Java8-Stream-No.03

mac2022-06-30  102

import java.util.ArrayList; import java.util.List; import java.util.UUID; import java.util.concurrent.TimeUnit; public class Streams3 { public static final int MAX = 1000000; public static void sortSequential() { List<String> values = new ArrayList<>(MAX); for (int i = 0; i < MAX; i++) { UUID uuid = UUID.randomUUID(); values.add(uuid.toString()); } // sequential long t0 = System.nanoTime(); long count = values.stream().sorted().count(); System.out.println(count); long t1 = System.nanoTime(); long millis = TimeUnit.NANOSECONDS.toMillis(t1 - t0); System.out.println(String.format("sequential sort took: %d ms", millis)); } public static void sortParallel() { List<String> values = new ArrayList<>(MAX); for (int i = 0; i < MAX; i++) { UUID uuid = UUID.randomUUID(); values.add(uuid.toString()); } // sequential long t0 = System.nanoTime(); long count = values.parallelStream().sorted().count(); System.out.println(count); long t1 = System.nanoTime(); long millis = TimeUnit.NANOSECONDS.toMillis(t1 - t0); System.out.println(String.format("parallel sort took: %d ms", millis)); } public static void main(String[] args) { sortSequential(); sortParallel(); } }

转载于:https://www.cnblogs.com/bilaisheng/p/10210935.html

最新回复(0)