例如,考虑一个函数,它接受String的ArrayList并将其拆分为String数组,并返回这些新数组的ArrayList:
public static ArrayList<String[]> splitListIntoArrays(ArrayList<String> list, int divisor) {
ArrayList<String> listSplit = new ArrayList<>();
ArrayList<String[]> listOfArrays = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
listSplit.add(list.get(i));
if ((listSplit.size() + divisor) % divisor == 0 || i == (list.size() - 1)) {
listOfArrays.add(listSplit.toArray(new String[listSplit.size()]));
listSplit = new ArrayList<>();
}
}
return listOfArrays;
}
Run Code Online (Sandbox Code Playgroud)
现在,假设我想做同样的事情,但对于Long的ArrayList:
public static ArrayList<Long[]> splitListIntoArrays(ArrayList<Long> list, int divisor) {
ArrayList<Long> listSplit = new ArrayList<>();
ArrayList<Long[]> listOfArrays = new ArrayList<>();
for (int i = 0; …Run Code Online (Sandbox Code Playgroud)