将数字添加到arrayLists的第一个元素

时间:2015-05-20 18:02:22

标签: java arraylist

假设您有一个arrayList的arrayList:

[[a,b,6],[a,b,7],[s,d,3]]

只要两个第一个元素保持不变,我想在每个arrayList的第一个位置添加一个从0开始的索引。如果没有,计数必须从0开始。所以我期待结果:

[[0,a,b,6],[1,a,b,7],[0,s,d,3]]

感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

您可以迭代并记住每一步的前两个元素:

List<List<Object>> listOfLists = ...
Object first = listOfList.get(0).get(0);
Object second = listOfList.get(0).get(1);
int count = 0;

for (List<Object> list : listOfList) {
    Object currFirst = list.get(0);
    Object currSecond = list.get(1);
    if (!currFirst.equals(first) || currSecond.equals(second)) {
        first = currFirst;
        second = currSecond;
        count = 0;
    }
    list.add (0, count);
    ++count;
}