Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement