这是我想出的:
给定列表:
(1)就地改造List<String> keywords = Arrays.asList("Apple", "Ananas", "Mango", "Banana", "Beer");
也许我很想念它,似乎没有一种“应用”或“计算”方法需要lambda作为List。因此,这与旧Java相同。我想不出Java 8的更简洁或有效的方法。
for (int n = 0; n < keywords.size(); n++) { keywords.set(n, keywords.get(n).toUpperCase());}
尽管有这种方法比for(..)循环更好:
(2)转换并创建新列表IntStream.range(0,keywords.size()) .forEach( i -> keywords.set(i, keywords.get(i).toUpperCase()));
List<String> changed = keywords.stream() .map( it -> it.toUpperCase() ).collect(Collectors.toList());
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)