我确实有一个整数为 1-9 的LinkedList
我想删除一个特定的数字 - 比如 7 - 但不能确定它是否仍然具有索引 6。
所以我不能使用LinkedList.remove(int index)
- 因为索引可能有变化 - 但我也不知道如何将值转换为Object
以便我可以使用LinkedList.remove(Object o)
(我尝试了toString()
但令人惊讶的是,这不起作用:-(
public class Main {
public static void main(String[] args) {
LinkedList<Integer> listContent =
new LinkedList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8,9));
LinkedList<Integer> candidateList = new LinkedList<Integer>(listContent);
int value = 7;
String valueString = Integer.toString(value);
candidateList.remove(valueString);
System.out.println(candidateList);
candidateList.remove(value);
System.out.println(candidateList);
}
}
我在这里的输出是:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 9]
将值包装在对象中
candidateList.remove(new Integer(value));