小编Joe*_*Joe的帖子

将循环(while和for)转换为流

我已经开始使用Java 8并尝试将我的代码中的一些循环和旧语法转换为lambdas和流.

因此,例如,我正在尝试将此转换为for循环以转换为流,但我没有做到正确:

List<String> list = new ArrayList<>();
if (!oldList.isEmpty()) {// old is a List<String>
    Iterator<String> itr = oldList.iterator();
    while (itr.hasNext()) {
        String line = (String) itr.next();
        for (Map.Entry<String, String> entry : map.entrySet()) {
            if (line.startsWith(entry.getKey())) {
         String newline = line.replace(entry.getKey(),entry.getValue());
                list.add(newline);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以将上面的示例转换为单个流,其中for循环内部有一个while循环.

java java-8 java-stream

6
推荐指数
2
解决办法
7283
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1