如何使用JAVA 8 Lambda表达式在List <string>中trim()String

时间:2016-04-26 18:42:03

标签: java string lambda java-8

我正在寻找使用java 8 Lambda表达式的所有类型的字符串操作。

我首先在简单的.*?(?<=Reflux Symptom Index)Symptom Correlation to Reflux 列表中尝试了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()); , 但我得到[S1, S2 EE, EE S1]

1 个答案:

答案 0 :(得分:18)

collect()会生成一个新的List,因此您必须将List分配给您的变量才能包含已裁剪的String

ls = ls.stream().map(String :: trim).collect(Collectors.toList());