【发布时间】:2019-10-06 04:03:53
【问题描述】:
我有一个 TXT.File,其中的线条代表一些对象
R-Line(一)
RN-Line (1...许多)
它们与 id 连接,因此为了读取文件,我创建了 lines().stream
Stream<Boolean> inLines = in.lines()
//limit lines due to memory footprint
.limit(10)
//filter each line by the given id
.filter(identN -> ident.matches(".*\\t[5]\\t.*"))
/**
* should return all lines with id 5
* if line starts with RN put it in rnArray else in rArray so the objects are connected but i need for validation purposes each line seperate??
*/
.map(y -> (y.startsWith("RN") ? synonym1.add(y) : substance.add(y)));
System.out.println("syn1 = " + synonym1.toString() + "substance: = " + substance + " InLines"+ inLines);
响应为空:
syn1 = []substance: = [] InLinesjava.util.stream.ReferencePipeline$3@3aa9e816
但它不起作用。 .map 的返回应该是另一个流,所以如果我对每个流都使用它,我该如何合并这个逻辑,因为我还需要 r-Line。
【问题讨论】:
标签: java java-stream