我有以下代码:
Stream<String> lines = reader.lines();
如果第一个字符串等于"email"
我要从流中删除第一个字符串。对于流中的其他字符串,我不需要此检查。
我怎么能做到?
聚苯乙烯
当然,我可以将其转换为列表,然后使用旧式进行循环,但是进一步,我需要再次播放流。
3
如果第二个元素是“电子邮件”,您是否不想删除它?
—
michalk
@michalk您是正确的
—
gstackoverflow
嗯...
—
deHaar
skip(long n)
跳过了第一个n
元素,但我不知道您是否可以以某种方式进行调节……
@gstackoverflow如果流中的前两个字符串不太可能等于“电子邮件”,我认为如果您正在谈论csv文件的标头,可以使用
—
厄立特里亚,
stream.dropWhile(s -> s.equals("email"));
@厄立特里亚,它只会发布它;)
—
YCF_L