Java arraylists搜索并替换每个列表中的元素

时间:2015-04-24 20:40:30

标签: java arraylist

我在arraylist中有列表,元素在列表中重复出现。我想搜索一个指定的元素,并在所有列表中替换它后面的第二个元素。

for (int lj = 0; lj < arraynum; lj++) {
    for (int lk = 0; lk < adjLists.get(lj).size(); lk+=3) {
        if (adjLists.get(lj).get(lk) == adjLists.get(l).get(h)
            && adjLists.get(lj).get(lk + 1) == adjLists.get(l).get(h + 1)) {
            adjLists.get(lj).set(lk + 2, 1);
        }
    }
}

示例 - 我搜索154和358,因此应将零更改为1:

  

[288,362,0,365,85,0,137,10,0,154,358,1]

     

[285,226,0,137,10,0,20,30,1,387,297,0,154,358,1]

此代码仅针对一场比赛进行,而不是针对所有比赛。

1 个答案:

答案 0 :(得分:-1)

看看这个工作示例。在for-each循环中,我遍历每个arrayLists并获取它们的实例。然后我将0替换为0,而列表中有0。

List<List<Integer>> list = new ArrayList<>();
list.add(Arrays.asList(288, 362, 0, 365, 85, 0, 137, 10, 0, 154, 358, 1));
list.add(Arrays.asList(285, 226, 0, 137, 10, 0, 20, 30, 1, 387, 297, 0, 154, 358, 1));

// This is where the real stuff happens
for(List<Integer> arrayList:list)
{
    while(arrayList.contains(0))
    {
        arrayList.set(arrayList.indexOf(0), 1);
    }
}