Advertisement
Guest User

ListsHomeWork

a guest
Feb 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. package ru.altair200333projects;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.LinkedList;
  5. import java.util.List;
  6.  
  7. public class Main
  8. {
  9.     public static List createList()
  10.     {
  11.         return new ArrayList();
  12.     }
  13.  
  14.     public static void doJobLLWrite(List list)
  15.     {
  16.         for (int j = 0; j < 150; j++)
  17.         {
  18.             list.add(j);
  19.         }
  20.     }
  21.     public static void doJobLLread(List list)
  22.     {
  23.         Object a;
  24.         for (int j = 0; j < 150; j++)
  25.         {
  26.            a = list.get(j);
  27.         }
  28.     }
  29.  
  30.     public static void main(String[] args)
  31.     {
  32.         LinkedList list2 = new LinkedList();
  33.  
  34.         long begin = System.currentTimeMillis();
  35.         for (int i = 0; i < 500000; i++)
  36.         {
  37.             LinkedList list = new LinkedList();
  38.  
  39.             doJobLLWrite(list);
  40.             if(i == 49999)
  41.                 list2 = (LinkedList) list.clone();
  42.         }
  43.         long end = System.currentTimeMillis();
  44.         System.out.println("It takes " + (end - begin) + " milliseconds//LinkedListWrite");//FAST writing
  45.  
  46.         begin = System.currentTimeMillis();
  47.         for (int i = 0; i < 500000; i++)
  48.         {
  49.             doJobLLread(list2);
  50.         }
  51.         end = System.currentTimeMillis();
  52.         System.out.println("It takes " + (end - begin) + " milliseconds//LinkedListRead");//SLOW reading
  53.  
  54. //-------------------------------------------------------------------------------
  55. //              WORK WITH ARRAY LIST
  56. //-------------------------------------------------------------------------------
  57.  
  58.         System.out.println();
  59.  
  60.         ArrayList list3 = new ArrayList();
  61.  
  62.         begin = System.currentTimeMillis();
  63.         for (int i = 0; i < 500000; i++)
  64.         {
  65.             ArrayList list = new ArrayList();
  66.  
  67.             doJobLLWrite(list);
  68.             if(i == 49999)
  69.                 list3 = (ArrayList) list.clone();
  70.         }
  71.         end = System.currentTimeMillis();
  72.         System.out.println("It takes " + (end - begin) + " milliseconds//ArrayListWrite");
  73.  
  74.         begin = System.currentTimeMillis();
  75.         for (int i = 0; i < 500000; i++)
  76.         {
  77.             doJobLLread(list3);
  78.         }
  79.         end = System.currentTimeMillis();
  80.         System.out.println("It takes " + (end - begin) + " milliseconds//ArrayListRead");
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement