किस विधि में एक सूची छंटनी होती है - उदाहरण के लिए पहले 100 तत्वों - दूसरों को छोड़कर (अलग-अलग तत्वों के माध्यम से पुनरावृत्त किए बिना)?किसी दिए गए तत्वों की एक सूची को
उत्तर
उपयोग List.subList
:
import java.util.*;
import static java.lang.Math.min;
public class T {
public static void main(String args[]) {
List<String> items = Arrays.asList("1");
List<String> subItems = items.subList(0, min(items.size(), 2));
// Output: [1]
System.out.println(subItems);
items = Arrays.asList("1", "2", "3");
subItems = items.subList(0, min(items.size(), 2));
// Output: [1, 2]
System.out.println(subItems);
}
}
आप ध्यान में रखना चाहिए कि subList
आइटम के एक दृश्य देता है, इसलिए यदि आप करने के लिए सूची के बाकी चाहते कचरा संग्रह के लिए योग्य बनें, आपको उन वस्तुओं की प्रतिलिपि बनाना चाहिए जिन्हें आप एक नए List
:
List<String> subItems = new ArrayList<String>(items.subList(0, 2));
यदि सूची निर्दिष्ट आकार से कम है, तो exception सीमाओं से बाहर होने की अपेक्षा करें। वांछित आकार के न्यूनतम मूल्य और सूची के वर्तमान आकार को अंतिम सूचकांक के रूप में चुनें।
अंत में, ध्यान दें कि दूसरा तर्क अंतिम वांछित अनुक्रमणिका से एक होना चाहिए।
list.subList(100, list.size()).clear();
या:
list.subList(0, 100);
पहला विकल्प सूची को संशोधित करता है जबकि दूसरा नहीं करता है। यह shoud 'सूची = list.subList (0, 100) ' –
यह भी ध्यान दें कि' उपसूची (100, list.size())। स्पष्ट()' केवल तभी काम करेगा जब सूची में इसकी स्पष्ट विधि लागू हो, उदाहरण के लिए यदि आप 'सूची
- 1. दिए गए सूचकांक पर सूची तत्वों को हटाएं
- 2. किसी दिए गए आईडी
- 3. किसी दिए गए स्ट्रिंग
- 4. किसी दिए गए सेट के सभी तत्वों को jpql
- 5. किसी दिए गए आइटम को किसी सूची में कैसे बदलें?
- 6. किसी दिए गए एक तारीख
- 7. किसी दिए गए नंबर
- 8. XSLT किसी दिए गए मान
- 9. किसी दिए गए रंग
- 10. किसी दिए गए शब्द
- 11. किसी दिए गए बिंदु
- 12. किसी दिए गए समयावधि
- 13. किसी दिए गए क्रमपरिवर्तन
- 14. किसी दिए गए हैशटैग
- 15. किसी दिए गए DOM तत्व
- 16. किसी दिए गए पैटर्न
- 17. किसी दिए गए थ्रेड
- 18. किसी दिए गए कुंजी
- 19. किसी दिए गए यूआरएल
- 20. किसी दिए गए आकार
- 21. किसी दिए गए नंबर
- 22. किसी दिए गए पथ
- 23. किसी दिए गए नोड
- 24. किसी दिए गए यूटीटाइप
- 25. किसी दिए गए फ़ॉन्ट
- 26. किसी दिए गए बिंदु
- 27. किसी दिए गए फ़ाइल
- 28. किसी दिए गए पथ
- 29. किसी दिए गए दिनांक
- 30. किसी दिए गए विस्तार
जबकि सवाल बिल्कुल स्पष्ट नहीं है, यह ध्वनि की तरह लगता है कि सूची का अंत हटा दिया गया है। इसलिए आपके उत्तर में एक सूची शामिल होनी चाहिए। सरल()। –
यह प्रदर्शन करने की संभावना नहीं है साथ ही करीम 7 9 समाधान, जो कि सबसे अच्छा विकल्प है - इसमें अच्छी तरह से प्रदर्शन करने का सबसे अच्छा मौका है और यह भी सबसे साफ कोड है। –
मुझे लगता है कि यह हटाए जाने वाले तत्वों की संख्या पर निर्भर करता है (और यदि सूची संशोधन का समर्थन करती है) –