StreamAPI:如何正确使用StreamAPI

时间:2017-03-21 13:11:45

标签: java list dictionary collections java-stream

我在使用StreamAPI时有一个概念性的问题:

通常,StreamAPI用于转换另一种格式的数据格式,例如从列表转换为地图:

List<Object> text.stream()...collect(Collectors.toMap(...))

但允许使用第三个变量,例如:

List<Object> listA;
Map<Object,String> map;

List<String> listB=listA.stream().map(o -> map.get(o)).collect(Collectors.toList())

1 个答案:

答案 0 :(得分:2)

是的,这是允许的,但是应该是有效的最终,这意味着  一个非最终的局部变量,其值在初始化后永远不会改变。