Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. package com.eturkis.flattener;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. /*
  7. * This class contains the methods for flattening an arbitrary array.
  8. *
  9. * @author : Emre TURKIS
  10. * created on : 26/11/2015
  11. */
  12. public class ArrayFlattener implements IFlattenArray{
  13. @Override
  14. public Object[] flatten(Object[] arbitraryArray) {
  15. List flattenedList = new ArrayList();
  16.  
  17. for(Object arrayElement : arbitraryArray){
  18. if(arrayElement instanceof Integer)
  19. flattenedList.add(arrayElement);
  20. else if (arrayElement instanceof Object[])
  21. addSubElements(flattenedList, (Object[]) arrayElement);
  22. }
  23.  
  24. return flattenedList.toArray();
  25. }
  26.  
  27. private void addSubElements(List flattenedList, Object[] arrayElement) {
  28. Object[] flattenedArray = flatten(arrayElement);
  29. for(Object o : flattenedArray){
  30. flattenedList.add(o);
  31. }
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement