Skip to content

Instantly share code, notes, and snippets.

@RGrun
Created May 2, 2017 21:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RGrun/f35bcc2ccb302b4bd1587fce024a05c8 to your computer and use it in GitHub Desktop.
Save RGrun/f35bcc2ccb302b4bd1587fce024a05c8 to your computer and use it in GitHub Desktop.
package com.company;
import java.util.*;
public class Main {
public static void main(String[] args) {
ArrayList<ArrayList<Object>> masterList = new ArrayList<>();
ArrayList<Object> output = new ArrayList<>();
ArrayList<Object> brianList = new ArrayList<>();
brianList.addAll(Arrays.asList('b', 'r', 'i', 'a', 'n'));
ArrayList<Object> jeffList = new ArrayList<>();
jeffList.addAll(Arrays.asList('j', 'e', 'f', 'f'));
ArrayList<Object> numberList = new ArrayList<>();
numberList.addAll(Arrays.asList('1', '2', '3', '4', '5', '6', '7', '8', '9', '0'));
masterList.add(brianList);
masterList.add(jeffList);
masterList.add(numberList);
ArrayList<Iterator<Object>> iterators = new ArrayList<>();
for(ArrayList<Object> sub : masterList) {
iterators.add(sub.iterator());
}
int i = 0;
while(!iterators.isEmpty()) {
Iterator it = iterators.get(i);
if(it.hasNext())
output.add(it.next());
else
iterators.remove(it);
++i;
if(i > iterators.size() - 1)
i = 0;
}
StringBuilder outputString = new StringBuilder();
for(Object o : output) {
outputString.append(o);
}
System.out.println(outputString.toString());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment