Im Moment habe ich ein Programm, das den Benutzer fragt, wie viele Strings sie eingeben werden, und dann benutze ich einen IntStream
, um so viele durchzugehen und jeden zu einer Liste hinzuzufügen.Ist es möglich, nach einer bestimmten Anzahl von Eingaben zu fragen und etwas damit in einem einzigen Stream zu tun?
final List<String> patterns = new ArrayList<>();
final int testCaseNumber = Integer.parseInt(scan.nextLine());
IntStream.range(0, testCaseNumber).forEach(i -> patterns.add(scan.nextLine()));
Dann habe ich eine andere Stream-Operation, die etwas anderes über diese Liste tut.
patterns.stream().forEach(pattern -> doSomething());
Gibt es eine Möglichkeit, die Verwendung der Muster List
ganz zu überspringen, und gehen Sie einfach direkt aus dem IntStream
zur endgültigen forEach()
Aussage?
Ich habe versucht mit mapToObj()
und peek()
, aber keiner funktioniert so, wie ich sie will.