如何在 Java 中使用未知道的索引从链表中删除整数



我确实有一个整数为 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));

相关内容

  • 没有找到相关文章

最新更新