您的位置:首页 > 编程语言 > Java开发

java8:Supplier和Stream

2016-07-17 21:48 375 查看
package halve;

import java.util.UUID;
import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
import java.util.stream.Stream;

/**
* Created by fhqplzj on 16-7-17 at 下午9:39.
*/
public class Irresistible {
public static void main(String[] args) {
int MAX = 1000000;
Supplier<Stream<String>> supplier = () -> Stream.generate(UUID.randomUUID()::toString).limit(MAX);
Stream<String> sequential = supplier.get();
Stream<String> parallel = supplier.get().parallel();
/**
* 串行排序
*/
long start1 = System.nanoTime();
sequential.sorted().count();
long end1 = System.nanoTime();
long elapsed1 = TimeUnit.NANOSECONDS.toMillis(end1 - start1);
System.out.println("elapsed1 = " + elapsed1);
/**
* 并行排序
*/
long start2 = System.nanoTime();
parallel.sorted().count();
long end2 = System.nanoTime();
long elapsed2 = TimeUnit.NANOSECONDS.toMillis(end2 - start2);
System.out.println("elapsed2 = " + elapsed2);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: