我在使用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())
答案 0 :(得分:2)
是的,这是允许的,但是应该是有效的最终,这意味着 一个非最终的局部变量,其值在初始化后永远不会改变。