пытался сделать как в этой лекции https://javarush.com/groups/posts/1935-udalenie-ehlementa-iz-spiska-arraylist
+ пошарил еще несколько сайтов.
вроде все правильно написал
вывод:
начал удалять
Exception in thread "main" java.lang.IllegalStateException
at java.util.ArrayList$Itr.remove(ArrayList.java:872)
at com.javarush.task.task08.task0808.Solution.remove10000(Solution.java:62)
at com.javarush.task.task08.task0808.Solution.main(Solution.java:23)
Process finished with exit code 1
package com.javarush.task.task08.task0808;
import java.util.*;
/*
10 тысяч удалений и вставок
Для arrayList и linkedList провести 10 тысяч вставок, удалений, а также вызовов get и set.
Требования:
1. Программа не должна выводить текст на экран.
2. Программа не должна считывать значения с клавиатуры.
3. Класс Solution должен содержать только 5 методов.
4. Метод insert10000(List list) должен вставлять 10 тысяч элементов в список.
5. Метод get10000(List list) должен вызывать 10 тысяч раз get у списка.
6. Метод set10000(List list) должен вызывать 10 тысяч раз set у списка.
7. Метод remove10000(List list) должен удалять 10 тысяч элементов из списка.*/
public class Solution {
public static void main(String[] args) {
// ArrayList
ArrayList arrayList = new ArrayList();
insert10000(arrayList);
get10000(arrayList);
set10000(arrayList);
remove10000(arrayList);
// LinkedList
LinkedList linkedList = new LinkedList();
insert10000(linkedList);
get10000(linkedList);
set10000(linkedList);
remove10000(linkedList);
}
public static void insert10000(List list) {
//напишите тут ваш код
for (int i = 0; i < 10000; i++) {
list.add(i);
}
}
public static void get10000(List list) {
//напишите тут ваш код
for (int i = 0; i < 10000; i++) {
list.get(i);
}
}
public static void set10000(List list) {
//напишите тут ваш код
for (int i = 0; i < 10000; i++) {
list.set(i, i + 500);
}
}
public static void remove10000(List list) {
//напишите тут ваш код
System.out.println("начал удалять");
Iterator<Object> iterator = list.iterator();
while (iterator.hasNext()) {
iterator.remove();
}
System.out.println("удалил");
}
}