小编Kev*_*sen的帖子

使用lambdas迭代集合时使用setter方法

这似乎是一个简单的问题,但我一直在坚持我的这个小问题.

在java 7中,您可以迭代对象并将新值设置为其属性.

for (int i = 0; i < continentLijst.size(); i++) {
        continentLijst.get(i).setContinentId(i);
}
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找在Java 8 lambda中做同样的事情.我想的是:

 int i =0;

 continentLijst.stream().forEach(e -> {

        e.setContinentId(i++);
  });
Run Code Online (Sandbox Code Playgroud)

这显然是一个错误...正如我所说,这可能是我正在制作的初学者错误,但任何帮助都会很棒!

java collections lambda java-8

0
推荐指数
1
解决办法
1932
查看次数

标签 统计

collections ×1

java ×1

java-8 ×1

lambda ×1