کلاس ArrayList متد splite ندارد می توانید بصورت زیر آن را پیاده سازی کنید و استفاده کنید:
public static void main(String[] args) {
List<String> nameList = Collections.unmodifiableList(Arrays.asList(
"Saeed", "Ali", "Ahmad", "Arash", "Reza"));
List<List<String>> parts = splite(nameList, 2);
for (List<String> list : parts) {
for (String string : list) {
System.out.println(string);
}
System.out.println("---");
}
}
public static <T> List<List<T>> splite(List<T> list, int L) {
List<List<T>> parts = new ArrayList<List<T>>();
final int N = list.size();
for (int i = 0; i < N; i += L) {
parts.add(new ArrayList<T>(list.subList(i, Math.min(N, i + L))));
}
return parts;
}