有人可以告诉我另一种编写此代码行的方式吗?

时间:2019-04-17 22:22:28

标签: java eclipse lambda

我知道这是一个奇怪的问题,但是出于研究目的,有人可以告诉我另一种编写此代码行的方式吗? 我在“ forEach(s-> ignoreWords.add(s.toUpperCase()));”中制作词云是我要更改的代码行。最好不是lambda

非常感谢!!!

研究了许多页面

BufferedReader br = new BufferedReader(new InputStreamReader(input));
ignoreWords = new HashSet<String>(); 
 Stream<String> stream = Files.lines(Paths.get("/ignorewords.txt"));
stream.forEach(s -> ignoreWords.add(s.toUpperCase()));

1 个答案:

答案 0 :(得分:4)

这项工作可以吗?

Set<String> ignoreWords = Files.lines(Paths.get("/ignorewords.txt"))
                               .map(String::toUpperCase)
                               .collect(Collectors.toSet())