我将尝试将下面的嵌套循环转换为Java 8中的流。
newself2中的每个元素都是一个字符串列表- ["1 2","3 4"]需要更改为["1","2","3","4"]。
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
?
非常感谢任何帮助。