【发布时间】:2018-09-19 22:30:07
【问题描述】:
看这段代码:
import java.util.Arrays;
import java.util.List;
public class LmadaExperiment {
public static void main(String args[]) {
List<String> li = Arrays.asList("One", "Two", "Three");
li.forEach(element -> element.toUpperCase());
li.forEach(System.out::print);
}
}
猜猜这个答案是什么?
答案:它没有转换成大写。
有人知道为什么吗?
【问题讨论】:
-
您正在转换每个字符串。然后无视结果。您想改用
replaceAll。li.replaceAll(element -> element.toUpperCase());或li.replaceAll(String::toUpperCase);