पर एकत्र करने का सबसे अच्छा तरीका मैं एक अपरिवर्तनीय सूची में स्ट्रीम प्राप्त करना चाहता हूं। निम्नलिखित दृष्टिकोणों के बीच क्या अंतर है और प्रदर्शन परिप्रेक्ष्य से कौन सा बेहतर है?जावा -8 स्ट्रीम को जावा इमटेबल लिस्ट
collect(Collectors.collectingAndThen(Collectors.toList(), ImmutableList::copyOf));
ImmutableList.copyOf(stream.iterator());
collect(Collector.of( ImmutableList.Builder<Path>::new, ImmutableList.Builder<Path>::add, (l, r) -> l.addAll(r.build()), ImmutableList.Builder<Path>::build) );
प्रदर्शन या दक्षता के लिए कुछ और मानकों,
सूची/संग्रह में कई प्रविष्टियां हो सकती हैं।
यदि मैं एक कस्टम तुलनित्र के साथ इंटरमीडिएट ऑपरेशन
".sorted()"
का उपयोग कर सेट सॉर्ट करना चाहता हूं तो क्या होगा।- फलस्वरूप, क्या हुआ अगर मैं धारा
संबंधित: [मैं एक अमरूद ImmutableCollection में एक जावा 8 धारा कैसे एकत्र कर सकते हैं?] (Https: //stackoverflow.com/questions/29013250/how-can-i-collect-a-java-8-stream-into-a-guava-immutablecollection) –