您当然可以通过技巧“使外部值可变”:
public void test() { String[] x = new String[1]; List<String> list = Arrays.asList("a", "b", "c", "d"); list.forEach(n -> { if (n.equals("d")) x[0] = "match the value"; });}
不过,请准备好让功能强大的纯粹主义者击败团队。但是,更好的方法是使用功能更强大的方法(类似于Sleiman的方法):
public void test() { List<String> list = Arrays.asList("a", "b", "c", "d"); String x = list.stream() .filter("d"::equals) .findAny() .map(v -> "match the value") .orElse(null);}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)