在java8中,如何在lambdas foreach块中设置全局值?
public void test(){
String x;
List<String> list=Arrays.asList("a","b","c","d");
list.forEach(n->{
if(n.equals("d"))
x="match the value";
});
}
1.像上面的代码一样,我想在foreach块旁边设置一个变量的值,它能工作吗?
2.为什么?
3.前迭代器是有序的还是无序的?
4.我认为 lamdas foreach 块对于迭代器来说很酷,很简单,但这确实是一件复杂的事情,而不是 java 7 或之前的相同工作。