我有arraylist有30个arraylists 我想保留前6个数组列表并添加 7日到1日 8日到2日 9日到3日......等等 这意味着当前的第6个arraylist将加入其中
答案 0 :(得分:2)
以下方法可以解决这个问题:
public static <T> void merge(ArrayList<ArrayList<T>> arrayLists) {
int blockSize = 6;
for(int i=blockSize; i<arrayLists.size(); i++) {
arrayLists.get(i % blockSize).addAll(arrayLists.get(i));
}
arrayLists.subList(blockSize, arrayLists.size()).clear();
}
如果您愿意,可以将blockSize
转换为方法参数。