Is there anyway to split ArrayList into different parts without knowing size of it until runtime? I know there is a method called:
list.subList(a,b);
generic function :
public static ArrayList chunks(ArrayList bigList,int n){ ArrayList chunks = new ArrayList(); for (int i = 0; i < bigList.size(); i += n) { T[] chunk = (T[])bigList.subList(i, Math.min(bigList.size(), i + n)).toArray(); chunks.add(chunk); } return chunks; }
enjoy it~ :)