का उपयोग कर सेट का सबसेट प्राप्त करें क्या कुछ तुलनित्र द्वारा संग्रह फ़िल्टरिंग के सबसेट प्राप्त करना संभव है और क्या मूल संग्रह और उसके सबसेट पर प्रत्येक अपडेट में सभी परिवर्तन मिलते हैं?तुलनित्र
तुलनित्र
उत्तर
NavigableSet.subSet()
कॉल जो भी आप चाहते हैं वह कर सकता है। NavigableSet
एक क्रमबद्ध सेट है जिसमें अंतर्निहित सेट के "दृश्य" वाले सबसेट बनाने की क्षमता है। ये विचार सेट के निर्माण पर प्रदत्त Comparator
या मूल्यों के प्राकृतिक क्रम पर प्रदान किए गए मानों से बंधे हैं। सबसे आम कार्यान्वयन TreeSet
है। उदाहरण के लिए, आप यह कर सकते हैं:
NavigableSet<String> set = new TreeSet<>(
Arrays.asList("b", "e", "a", "d", "c"));
System.out.println(set);
परिणाम [a, b, c, d, e]
है आपकी अपेक्षानुसार। अब आप के माध्यम से "डी" "बी" से उदाहरण के लिए, एक सबसेट बना सकते हैं समावेशी:
NavigableSet<String> set2 = set.subSet("b", true, "d", true);
System.out.println(set2);
यहाँ उत्पादन [b, c, d]
है। अब अगर आप मूल सेट है कि दोनों के अंदर और सीमा से बाहर हैं करने के लिए कुछ तत्वों को जोड़ने, सबसेट दृश्य परिवर्तन शामिल करने के लिए केवल अंदर क्या जोड़ दिया गया है:
set.add("a1");
set.add("c1");
set.add("e1");
System.out.println(set2);
उत्पादन [b, c, c1, d]
है।
ठीक है, और मैं जो चाहता हूं वह सबसेट को "बी" से "डी" प्रदान करने के साथ नहीं है, लेकिन कुछ तुलनित्र i.e subSet द्वारा जो हर सेकेंड मेरे लिए चुनते हैं। मुझे लगता है कि गैर निरंतर चुनना मुश्किल है इसलिए ऐसा कोई सामान्य contairner नहीं है। लेकिन अगर ट्रीसेट में मैं तुलनित्र हूं जो तत्वों को विभाजित करता है और यहां तक कि। मैं उस तुलनित्र के उपयोग के साथ पहले भाग या दूसरा सबसेट चाहता हूं। – userbb
@userbb ठीक है, मुझे नहीं लगता कि ट्रीसेट का तुलनित्र जो भी आप चाहते हैं वह कर सकता है। तुलनित्र सेट में सभी तत्वों का * कुल आदेश * स्थापित करता है, और यह निर्माण समय पर स्थापित सेट की एक निश्चित संपत्ति है। उदाहरण के लिए, आप इसे एक क्वेरी ऑपरेशन के भीतर सेट नहीं कर सकते हैं। ऐसा लगता है कि आपको भविष्यवाणी के साथ फ़िल्टर की तरह कुछ और चाहिए, लेकिन मुझे लगता है कि आपको अपने उपयोग के मामले को और विस्तार से समझाने की आवश्यकता है। मैं और अन्य अनुमान लगाने का एक उचित हिस्सा कर रहे हैं। –
- 1. जावा तुलनित्र?
- 2. का प्रयोग तुलनित्र सेट
- 3. छँटाई स्ट्रिंग तुलनित्र
- 4. एक सामान्य तुलनित्र वर्ग बनाना
- 5. मेरा सरल तुलनित्र क्यों टूटा हुआ है?
- 6. SQL सर्वर '=' तुलनित्र केस असंवेदनशील क्यों है?
- 7. तुलनित्र इंटरफेस में बराबर() विधि का उपयोग?
- 8. क्या मानक एपीआई में एक प्राकृतिक तुलनित्र मौजूद है?
- 9. जावा लैम्ब्डा तुलनित्र रूपांतरण के लिए - मध्यवर्ती प्रतिनिधित्व
- 10. कस्टम प्राथमिकता तुलनित्र के साथ जावा प्राथमिकता कतार
- 11. जावास्क्रिप्ट तरह कस्टम तुलनित्र समारोह एक क्रमबद्ध सरणी
- 12. क्या सी ++ std :: सेट के तुलनित्र को बदलना संभव है?
- 13. जावा एक तुलनित्र ऑब्जेक्ट के रूप में स्ट्रिंग तुलना करें
- 14. क्या std :: map इसके तुलनित्र को असाइन करता है?
- 15. का उपयोग करते हुए कस्टम std :: सेट तुलनित्र
- 16. कस्टम सॉर्ट करने के लिए तुलनित्र का उपयोग
- 17. मैं is_transparent प्रकार के साथ तुलनित्र का उपयोग कैसे करूं?
- 18. एकल वर्ग फ़ाइल में तुलनित्र को कई बार कार्यान्वित करना
- 19. बैकबोन.जेएस संग्रह तुलनित्र कई क्षेत्रों द्वारा क्रमबद्ध करें?
- 20. जावा तुलनित्र का सही तरीके से उपयोग कैसे करें?
- 21. तुलनित्र का उपयोग कर डुप्लिकेट स्ट्रिंग्स को कैसे सॉर्ट करें?
- 22. एक गैर परिवर्तनीय तुलनित्र "काम" द्वारा छंटनी करता है?
- 23. "सॉर्ट" के लिए कस्टम तुलनित्र कैसे पास करें?
- 24. तुलनात्मक रूप से सदस्य फ़ंक्शन का उपयोग करके सॉर्टिंग तुलनित्र
- 25. std :: set रनटाइम पर कम या अधिक तुलनित्र का चयन करें
- 26. नए तुलनित्र के साथ प्राथमिकता क्यूयू कैसे बनाएं और कोई निर्दिष्ट प्रारंभिक क्षमता नहीं है?
- 27. जावा 8, कस्टम तुलनित्र के बिना विशेषता द्वारा वस्तुओं की क्रमबद्ध सूची
- 28. क्या मैं अपना स्पष्ट प्रकार तुलनित्र इनलाइन निर्दिष्ट कर सकता हूं?
- 29. कैसे तुलनित्र उन वस्तुओं के लिए काम करता है जो पायथन में तुलनीय नहीं हैं?
- 30. किसी विशिष्ट निर्माता के साथ एसटीएल प्राथमिकता_क्यू + तुलनित्र का उपयोग कैसे करें?
क्या आप अपने संग्रह में एक प्रकार का 'ट्रिगर' जोड़ना चाहते हैं, जो आपकी सूची में तत्वों को जोड़ता है? –
मुझे नहीं लगता कि नियमित संग्रह के लिए ऐसा करना संभव है, क्योंकि कक्षा को कुछ प्रकार के अवलोकन-इंटरफेस को लागू करना होगा। या तो, या मूल संग्रह में कुछ बदलने पर आपको हर बार सभी तत्वों का परीक्षण करना होगा। –
क्या 'NavigableSet.subSet()' क्या आप चाहते हैं? –