gpt4 book ai didi

java - 如何保护列表中列表的旧位置以将其替换为新位置

转载 作者:行者123 更新时间:2023-11-29 07:37:37 26 4
gpt4 key购买 nike

我有一个带点的列表列表(AWT)

List<List<Point>> listOfList = new ArrayList<List<Point>>();

现在我正在迭代它:

for (List<Point> list : listOfList) {
//...
//here i'm looking for a specific Point, if its inside, i add additional point
//into the new listTemp
List<Point> tempList = new ArrayList<Point>();

我通过将所有点复制到一个新列表“tempList”来做到这一点。最后,我将旧列表替换为新列表。

listOfList.remove(list); 
listOfList.add(listTemp);
}

现在我的问题是如何确保 listTemp 准确地占据 listOfList 中已删除列表的旧位置?所有这些都发生在 for 循环中。所以我不想遍历新添加的列表。

有什么想法吗?提前致谢

最佳答案

使用 ListIterator 遍历 listOfLists 并使用 ListIterator.set() 将列表替换为新列表:

ListIterator<List<Point>> it = listOfList.listIterator();
while (it.hasNext()) {
List<Point> list = it.next();
...
it.set(listTemp);
}

关于java - 如何保护列表中列表的旧位置以将其替换为新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com