EntryFunction 、 EntryConsumer,
旨在减少使用 Map.Entry 传递的时候, Map.Entry.getKey() 、
Map.Entry.getValue() ()}的显性调用。请参阅: 说明
| 接口 | 说明 |
|---|---|
| EntryConsumer<K,V> | |
| EntryFunction<K,V,R> | |
| EntryFunctional | |
| EntryPredicate<K,V> |
EntryFunction 、 EntryConsumer,
旨在减少使用 Map.Entry 传递的时候, Map.Entry.getKey() 、
Map.Entry.getValue() ()}的显性调用。
对lambda中入参变量名和元组中变量的默认绑定,减少显性赋值,提高代码可读性,使代码看起来更加简洁:
如下 EntryFunction 的使用,可以很清楚得看出 t1是index,t2是desc:
Map<Integer, String> map = ...
map.entrySet()
.stream()
.map((EntryFunction<Integer, String, String>) (index, desc) -> a + b))
或者
Map<Integer, String> map = ...
map.entrySet()
.stream()
.map(EntryFunctional.function((index, desc) -> a + b))
Copyright © 2021. All rights reserved.