Wie um zu überprüfen, ob ein Stream<String> enthält weitere Stream<String> in Java 8

Ich habe zwei Stream

Stream<String> first= ...
Stream<String> second= ...

Beide zahlen haben. Angenommen, die erste Datei ist 1 zu 1000, und die zweite ist 25 bis 35. Ich möchte, um zu überprüfen, ob die erste enthält die zahlen der Sekunden ein.

first.filter(s-> !s.contains(second.toString())
     .collect(Collectors.toList());

Wenn ich ersetzen second.toString() mit "10" dann funktioniert es aber wie kann ich überprüfen, den gesamten Strom und nicht nur ein char oder ein string?

  • Was meinst du mit "enthält eine stream"? Meinst du, dass ein element aus first enthält jede der Zeichenfolgen vorhanden in der zweiten? Dass jedes der Elemente der zweiten erscheinen irgendwo in der ersten? Was?
  • Dies ist nicht eine gute Verwendung für Stream. Wenn die streams sind nicht unendlich ist (die kann man nicht wirklich überprüfen), sammeln Sie in Sets oder Lists und vergleichen Sie diese mit containsAll.
InformationsquelleAutor jimakos17 | 2015-01-13
Schreibe einen Kommentar