द्वारा संग्रह को विभाजित करने के लिए लाइब्रेरी विधि मेरे पास ऑब्जेक्ट्स का एक संग्रह है जिसे मैं दो संग्रहों में विभाजित करना चाहता हूं, जिनमें से एक भविष्यवाणी करता है और इनमें से एक भविष्यवाणी में विफल रहता है। मैं उम्मीद कर रहा था कि ऐसा करने के लिए Guava विधि होगी, लेकिन निकटतम वे filter है, जो मुझे अन्य संग्रह नहीं देता है।एक अनुमानित
मैं छवि विधि के हस्ताक्षर कुछ इस तरह होगा होगा:
public static <E> Pair<Collection<E>, Collection<E>> partition(Collection<E> source, Predicate<? super E> predicate)
मुझे पता है यह अपने आप कोड करने के लिए सबसे तेज़ है, लेकिन मैं करता हूँ कि मैं क्या चाहते हैं एक मौजूदा पुस्तकालय विधि के लिए देख रहा हूँ ।
ध्यान दें कि के मामले में अग्रिम partiotion कुंजी में जाना जाता है के सीमित सेट यह बहुत अधिक कुशल जीसी बुद्धिमान हो सकता है सिर्फ संग्रह एक बार प्रत्येक यात्रा पर सभी अलग-कुंजी आइटम लंघन प्रत्येक विभाजन कुंजी के लिए और अधिक पुनरावृत्ति करने के लिए। – Vadzim
एक और जीसी-अनुकूल और encapsulated दृष्टिकोण दोनों मूल संग्रह के आसपास जावा 8 फ़िल्टरिंग रैपर धाराओं का उपयोग कर रहा है: https://stackoverflow.com/questions/19940319/can-you-split-a-stream-into-two-streams – Vadzim