convert java 8 listd94943c0b4933ad8cac500132f64757f into mapb56561a2c0bc639cf0044c0859afb88f
用jdk stream api:
map<string, choice> result = choices.stream().collect(collectors.tomap(choice::getname, function.identity()));
用streamex api:
map<string, choice> result = streamex.of(choices).tomap(choice::getname);
custom thread pool in java 8 parallel stream
用jdk stream api:
forkjoinpool forkjoinpool = new forkjoinpool(2);forkjoinpool.submit(() -> //parallel task here, for example intstream.range(1, 1_000_000).parallel().filter(primesprint::isprime).collect(tolist())).get();
用streamex api:
intstreamex.range(1, 1_000_000).parallel(new forkjoinpool(2)) .filter(primesprint::isprime).tolist();
java 8 distinct by property
用jdk stream api:
public static <t> predicate<t> distinctbykey(function<? super t, ?> keyextractor) { set<object> seen = concurrenthashmap.newkeyset(); return t -> seen.add(keyextractor.apply(t));}persons.stream().filter(distinctbykey(person::getname));
用streamex api:
streamex.of(persons).distinctby(person::getname);
is it possible to cast a stream in java 8?
用jdk stream api:
stream.of(objects) .filter(client.class::isinstance) .map(client.class::cast) .map(client::getid) .foreach(system.out::println);
用streamex api:
streamex.of(objects) .select(client.class) .map(client::getid) .foreach(system.out::println);
相关文章:
java之lambda表达式和stream类简单例子
相关视频:
妙味茶馆javascript实战视频教程
以上就是java 8 stream进行实战总结及原理应用的详细内容。
