Я хочу удалить элемент из Integer LinkedList, используя значение items. Но вместо этого я получаю ArrayIndexOutOfBoundException.
public static void main(String[] args) {
List<Integer> list = new LinkedList<Integer>();
list.add(10);
list.add(20);
list.add(5);
list.remove(10);
System.out.println("Size: " + list.size());
for (Integer integer : list) {
System.out.println(integer);
}
}
Ожидаемый вывод - это список только с 2 элементами 20 и 5. Но я получаю следующее исключение:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 10, Size: 3
at java.base/java.util.LinkedList.checkElementIndex(LinkedList.java:559)
at java.base/java.util.LinkedList.remove(LinkedList.java:529)
at Collections.LinkedListTest.main(LinkedListTest.java:15)
LinkedList обрабатывает число, которое я передаю, как индекс, а не значение. Итак, как я могу удалить элемент 10 как значение, не используя его индексный номер.