首页 > 解决方案 > 有人能告诉我写这行代码的不同方式吗?

问题描述

我知道这是一个奇怪的问题,但出于研究目的,谁能告诉我编写这行代码的不同方式?我正在“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()));

标签: javaeclipselambda

解决方案


这行得通吗?

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

推荐阅读