Advertisement
jaVer404

level08.lesson06.task02

Apr 15th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. package com.javarush.test.level08.lesson06.task02;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.LinkedList;
  5. import java.util.List;
  6.  
  7. /* Провести 10 тысяч вставок, удалений
  8. Для arrayList и linkedList провести 10 тысяч вставок, удалений, а также вызовов get и set.
  9. */
  10.  
  11. public class Solution
  12. {
  13.     public static void main(String[] args) throws Exception
  14.     {
  15.         // ArrayList
  16.         ArrayList arrayList = new ArrayList();
  17.         insert10000(arrayList);
  18.         //System.out.println("Aftrer insert10000(arrayList) there are" + arrayList.size() + " elements");
  19.         get10000(arrayList);
  20.         //System.out.println("Aftrer get10000(arrayList) there are" + arrayList.size() + " elements");
  21.         set10000(arrayList);
  22.         //System.out.println("Aftrer set10000(arrayList) there are" + arrayList.size() + " elements");
  23.         remove10000(arrayList);
  24.         //System.out.println("Aftrer  remove10000(arrayList) there are " + arrayList.size() + " elements");
  25.  
  26.         // LinkedList
  27.         LinkedList linkedList = new LinkedList();
  28.         insert10000(linkedList);
  29.         get10000(linkedList);
  30.         set10000(linkedList);
  31.         remove10000(linkedList);
  32.     }
  33.  
  34.     public static void insert10000(List list)
  35.     {
  36.         //Напишите тут ваш код
  37.         for (int i = 0; i < 10000; i++) {
  38.             list.add(i);
  39.         }
  40.     }
  41.  
  42.     public static void get10000(List list)
  43.     {
  44.         //Напишите тут ваш код
  45.  
  46.         for (int i = 0; i < 10000; i++) {
  47.             list.get(i);
  48.         }
  49.     }
  50.  
  51.     public static void set10000(List list)
  52.     {
  53.         //Напишите тут ваш код
  54.         for (int i = 0; i < 10000; i++) {
  55.             list.set(i, i);
  56.         }
  57.  
  58.     }
  59.  
  60.     public static void remove10000(List list)
  61.     {
  62.         //Напишите тут ваш код
  63.         for (int i = 10000 - 1; i>=0; i--) {/*
  64. если начинать с
  65. for (int i = 0; i < list.size(); i++)
  66.         list.remove(i);
  67. }
  68. Вот тут ошибка. Вы удаляете по индексу, но при этом длина списка уменьшается. Подумайте, что будет при одновременных увеличении индекса и уменьшении длины.
  69. */
  70.             list.remove(i);
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement