我有以下列表:
List<String> fruits = new ArrayList<>();
fruits.add("apple");
fruits.add("mango");
fruits.add("grapes");
System.out.println(fruits.toString());
我正在使用lambda表达式来打印列表,例如:
fruits.forEach(item->System.out.println(item));
它目前运行良好,我的需求是需要遍历列表并将项目连接成字符串。
String stringFruits = "";
fruits.forEach(item->stringFruits = stringFruits+item);
这里出现了一个编译时错误,提示在lambda表达式中使用的变量值应该是有效的final,有没有办法在Java 8中解决这个问题?
String stringFruits = fruits.stream().collect(Collectors.joining());
- Eran