【发布时间】:2021-01-04 17:52:34
【问题描述】:
我正在尝试将下面的嵌套循环转换为 Java 8 流。
newself2 中的每个元素都是一个字符串列表 - ["1 2","3 4"] 需要更改为 ["1","2","3","4"]。
for (List<String> list : newself2) {
// cartesian = [["1 2","3 4"],["4 5","6 8"]...] list = ["1 2","3 4"]...
List<String> clearner = new ArrayList<String>();
for (String string : list) { //string = "1 3 4 5"
for (String stringElement : string.split(" ")) {
clearner.add(stringElement);
}
}
newself.add(clearner);
//[["1","2","3","4"],["4","5","6","8"]...]
}
到目前为止我所尝试的 -
newself2.streams().forEach(list -> list.foreach(y -> y.split(" ")))
现在我确定如何将内部 for 循环中的拆分数组添加到 x 的新列表中?
非常感谢任何帮助。
【问题讨论】:
标签: java loops java-8 java-stream