我想将字符串列表转换为大写.
这是我的代码:
List<String> list = Arrays.asList("abc", "def", "ghi");
List<String> upped = list.stream().map(String::toUpperCase).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
有没有更简单/更好的方法来做到这一点?
我正在寻找使用java 8 Lambda表达式的所有类型的字符串操作.
我首先trim()在简单String列表中尝试了该方法.
String s[] = {" S1","S2 EE ","EE S1 "};
List<String> ls = (List<String>) Arrays.asList(s);
ls.stream().map(String :: trim).collect(Collectors.toList());
System.out.println(ls.toString());
Run Code Online (Sandbox Code Playgroud)
对于这个例子,我期待得到[S1, S2 EE, EE S1],但我得到了[ S1, S2 EE , EE S1 ].