【发布时间】:2019-04-02 03:30:51
【问题描述】:
我正在尝试执行以下操作....
我有以下模式的字符串列表:
John,Peter,Carl
Rose,Joanne,Natalie
目前我正在逐行读取并输出流...
像这样:
Files.lines(myfile).toURI()))
这会返回一个流。
我知道我可以将它们收集到一个列表中,但我想知道在这个流中我是否可以拆分并执行更多逻辑?
我尝试拆分每一行并过滤以防三个预期字段中的任何一个为空,这可能吗?
目前我有这样的“旧方式”:
List<TripleNames> validValues = new ArrayList();
for(String value:values) { //values represent each line comma separated
final String[] names = line.split(",");
if (StringUtils.isNotBlank(names[0]) && StringUtils.isNotBlank(names[1]).... {
validValues.add(new TripleNames(names[0], names[1], names[2]);
}
}
有什么想法吗?
【问题讨论】:
标签: java java-stream