在Arraylists的ArrayLists中合并Arraylists

时间:2015-09-07 08:37:14

标签: java arraylist

我有arraylist有30个arraylists 我想保留前6个数组列表并添加 7日到1日 8日到2日 9日到3日......等等 这意味着当前的第6个arraylist将加入其中

1 个答案:

答案 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转换为方法参数。