我在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]
此代码仅针对一场比赛进行,而不是针对所有比赛。
答案 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);
}
}