package com.javarush.test.level08.lesson06.task02; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /* Провести 10 тысяч вставок, удалений Для arrayList и linkedList провести 10 тысяч вставок, удалений, а также вызовов get и set. */ public class Solution { public static void main(String[] args) throws Exception { // ArrayList ArrayList arrayList = new ArrayList(); insert10000(arrayList); //System.out.println("Aftrer insert10000(arrayList) there are" + arrayList.size() + " elements"); get10000(arrayList); //System.out.println("Aftrer get10000(arrayList) there are" + arrayList.size() + " elements"); set10000(arrayList); //System.out.println("Aftrer set10000(arrayList) there are" + arrayList.size() + " elements"); remove10000(arrayList); //System.out.println("Aftrer remove10000(arrayList) there are " + arrayList.size() + " elements"); // 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); } } public static void remove10000(List list) { //Напишите тут ваш код for (int i = 10000 - 1; i>=0; i--) {/* если начинать с for (int i = 0; i < list.size(); i++) list.remove(i); } Вот тут ошибка. Вы удаляете по индексу, но при этом длина списка уменьшается. Подумайте, что будет при одновременных увеличении индекса и уменьшении длины. */ list.remove(i); } } }