我正在遍历列表以查找特定条目,然后将其分配给变量并稍后尝试将其删除。演示比解释更容易。
ArrayList<Example> list1 = populate();
Example ex1 = list1.get(0);
Example ex2 = ex1;
list1.remove(ex2);
我知道这可能与 Java 无法处理指针有关,但可行的解决方案会很棒。
编辑:详细地说,这是我的代码的一个简短示例,而不是给你完整的东西。我正在做的是遍历列表以找到最低的 10 个数字。我的技术是遍历列表,找到最低的并将其添加到另一个列表中,然后从原始列表中删除该数字并重复。但是我的列表是由内部具有 int 值的对象组成的,而不是整数列表。
for(0 to 9){
for(0 to list.size){
if(list.get(x) < smallest)
smallest = list.get(x)
}
smallestList.add(smallest);
list.remove(smallest)
}