<分区>
这是我的代码的样子:
public static String firstContainsChars(Stream<String> items,String charset) {
char[] inChars = charset.toCharArray();
for (char ch:inChars) {
items.filter(s->s.contains(String.valueOf(ch)));
}
return items.findFirst().orElse("No Match Found");
}
事实上,我得到了一个字符集合作为 String
和 filter
流,但问题是我不能在 foreach
循环和编译器说:
Exception in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closed
关于如何复制 Stream 而无需将其收集为 Collection
的任何想法,因为这将是完全浪费。 (chnage 之后的流和收集)?