像上面所说的,流操作可以是顺序的,也可以是并行的。顺序操作通过单线程执行,而并行操作则通过多线程执行。 

下面的例子就演示了如何使用并行流进行操作来提高运行效率,代码非常简单。 

首先我们创建一个大的list,里面的元素都是唯一的: 

Java代码 
  1. int max = 1000000;  
  2. List<String> values = new ArrayList<>(max);  
  3. for (int i = 0; i < max; i++) {  
  4.     UUID uuid = UUID.randomUUID();  
  5.     values.add(uuid.toString());  
  6. }  

现在,我们测量一下对这个集合进行排序所使用的时间。