java - 有人可以告诉我这行代码的不同编写方式吗?

标签 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()));

最佳答案

这行得通吗?

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

关于java - 有人可以告诉我这行代码的不同编写方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55736740/

相关文章:

java - 为什么我有时会在 Eclipse 快速修复中得到 <?> 通配符

java - 如何使用按钮将文本打印到光标闪烁的EditText上?

java - 允许在 eclipse 插件中进行单一选择的对话框

java - 为什么传递的数组不能使用lambda函数

java - Android 抽屉导航,更改文本/悬停颜色

java - 安全更新 hibernate 实体的最佳方法是什么?

c++ - 为什么不能在没有可变参数的情况下在 lambda 内部转发参数?

c# - 以 .NET 2.0 为目标时使用(某些)lambda 表达式?

Eclipse 找不到使用 sdkman 安装的 jdk

android - 将值(value)传递给Web服务时应用崩溃