gpt4 book ai didi

java - 作为参数传递的编辑列表似乎不起作用

转载 作者:行者123 更新时间:2023-11-29 03:21:41 25 4
gpt4 key购买 nike

我有这个编辑列表的方法,但在函数之外它似乎不起作用:

private void deleteOpposites(List<LinkConnection> original){
List<LinkConnection> result = new ArrayList<LinkConnection>();

while(original.size() > 0){
LinkConnection l = original.remove(0); //taking first element
for(int i=0;i<original.size();i++){
if(original.get(i).oppositeLink(l))
original.remove(i);
}
result.add(l);
}

original = result;
}

如您所见,我的算法从原始列表中删除了元素以便对其进行处理。现在,处理后的列表位于结果局部变量中,我希望我的原始列表指向新列表。

无论如何,在这个函数之外,我只是得到一个空列表...

最佳答案

原始=结果;

这条语句只是将result的引用赋值给original,并不影响original<最初引用的List/。要实现你想要的,你可以这样做。

original.clear(); // Clear the elements of the original list
original.addAll(result); // add all the elements from result to the original list

关于java - 作为参数传递的编辑列表似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23239237/

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