我正在玩Java 8并尝试使用stream()。我想要实现的是,我有一个列表[1,2,3,4]
,我想要加倍偶数2
和4
,然后返回带有更新值的列表。所以,我会得到[1,4,3,8]
。我尝试了以下,但它只返回[4,8]
。修改列表的一部分,然后返回更新列表
List<Integer> myList =
Arrays.asList(1,2,3,4);
myList = myList
.stream()
.filter(n -> n%2==0)
.map(n -> n*2)
.collect(Collectors.toList());
System.out.println(myList);
有没有办法做我想做的事?
你不必要的过滤列表 – Michael