我已经开始使用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循环.