Advertisement
Guest User

Untitled

a guest
May 24th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Main {
  6.     static ArrayList<Integer> CreateTestArray() {
  7.         final int N = 100000000;
  8.         ArrayList<Integer> testList = new ArrayList<>(N);
  9.         for(int i = 0; i < N; ++i) {testList.add(i);}
  10.  
  11.         return testList;
  12.     }
  13.  
  14.     static Integer GetFirstByStream(ArrayList<Integer> arrayList) {
  15.         return arrayList.stream().findFirst().orElse(null);
  16.     }
  17.  
  18.     static Integer GetFirstByMethod( ArrayList<Integer> arrayList) {
  19.         if (!arrayList.isEmpty()) {
  20.             return arrayList.get(0);
  21.         }
  22.  
  23.         return null;
  24.     }
  25.  
  26.     static void TestEmptyByStream() {
  27.         ArrayList<Integer> integers = CreateTestArray();
  28.         long startTime = System.currentTimeMillis();
  29.  
  30.         for (int i = 0; i < 100000; i++) {
  31.             GetFirstByStream(integers);
  32.         }
  33.  
  34.         long stopTime = System.currentTimeMillis();
  35.         long elapsedTime = stopTime - startTime;
  36.         System.out.println("By stream: " + elapsedTime + " ms");
  37.     }
  38.  
  39.     static void TestEmptyByMethod() {
  40.         ArrayList<Integer> integers = CreateTestArray();
  41.         long startTime = System.currentTimeMillis();
  42.  
  43.         long total = 0;
  44.         for (int i = 0; i < 100000; i++) {
  45.             GetFirstByMethod(integers);
  46.         }
  47.  
  48.         long stopTime = System.currentTimeMillis();
  49.         long elapsedTime = stopTime - startTime;
  50.         System.out.println("By method: " + elapsedTime + " ms");
  51.     }
  52.  
  53.     public static void main(String[] args) {
  54.         TestEmptyByStream();
  55.         TestEmptyByMethod();
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement