0
私の最善の解決策は、現在、次のとおりです。これ以上の簡潔な方法を願いJavaストリームからjava.util.Enumerationを作成する最適な方法は何ですか?
Collections.enumeration(stream.collect(Collectors.toList()))
。
私の最善の解決策は、現在、次のとおりです。これ以上の簡潔な方法を願いJavaストリームからjava.util.Enumerationを作成する最適な方法は何ですか?
Collections.enumeration(stream.collect(Collectors.toList()))
。
あなたはグアバのIterators.asEnumeration()
を使用することができます。
Iterators.asEnumeration(stream.iterator())
ソリューションIteratorUtils.asEnumeration
IteratorUtils.asEnumeration(stream.iterator());
もっと_concise_ベースのApache Commonsのもありか?そうは思わない。 _より効率的かもしれません。 –
静的インポートのenumarationとtoListは 'enumeration(stream.collect(toList()))'となります。Streamではなくjoo-lambda Seqを使用することができ、 'enumeration(seq.toList())'となります。しかし、shmoselの答えは、このユースケースのために特別に作られたようです。 – Novaterata
Enumerationが本当に必要ない可能性はありますか?このドキュメントでも、「新しい実装では、「Enumeration' *」よりも「Iterator」の使用を検討する必要があります。たぶんこれは[X/Y問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のもう一つのケースです。 – Pshemo