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 NONNULLoder 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 truefü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