Sie können die folgende Kombination von Standardfunktionen verwenden:
StreamSupport.stream(Spliterators.spliteratorUnknownSize(CollectionUtils.toIterator(enumeration), Spliterator.IMMUTABLE), parallel)
Sie können auch weitere Merkmale wie NONNULL
oder hinzufügen DISTINCT
.
Nach dem Anwenden statischer Importe wird dies besser lesbar:
stream(spliteratorUnknownSize(toIterator(enumeration), IMMUTABLE), false)
Jetzt haben Sie einen Standard-Java 8-Stream, der auf jede Weise verwendet werden kann! Sie können true
für die parallele Verarbeitung übergeben.
Verwenden Sie eine der folgenden Optionen, um von Enumeration zu Iterator zu konvertieren:
CollectionUtils.toIterator()
ab Spring 3.2 oder Sie können verwenden
IteratorUtils.asIterator()
aus Apache Commons-Sammlungen 3.2
Iterators.forEnumeration()
von Google Guava