एक वेक्टर को सूची में कैसे परिवर्तित करें?वेक्टर को सूची में बदलने के लिए
उत्तर
Vector
एक ठोस वर्ग है जो List
इंटरफ़ेस लागू करता है इसलिए तकनीकी रूप से यह पहले से ही List
है। आप ऐसा कर सकते हैं:
List list = new Vector();
या:
List<String> list = new Vector<String>();
(यह मानते हुए String
के Vector
रों)।
यदि फिर भी आप इसे एक ArrayList
है, जो सबसे करीब List
जावा संग्रह फ्रेमवर्क में एक `वेक्टर ~ के कार्यान्वयन के लिए कनवर्ट करना चाहते हैं तो बस ऐसा करते हैं:
List newList = new ArrayList(vector);
या एक जेनेरिक वर्जन के लिए, यह मानते हुए String
के Vector
रों:
List<String> newList = new ArrayList<String>(vector);
यह भी विपरीत के लिए सच प्रतीत होता है, उदा। 'वेक्टर न्यू वेक्टर
आप एक उपयोगिता विधि है कि एक उचित ArrayList करने के लिए एक सामान्य वेक्टर प्रकार धर्मान्तरित चाहते हैं, तो आपको निम्न इस्तेमाल कर सकते हैं:
public static <T> ArrayList<T> toList(Vector<T> source) {
return new ArrayList<T>(source);
}
अपने कोड में, आप उपयोगिता विधि इस प्रकार का प्रयोग करेंगे:
:public void myCode() {
List<String> items = toList(someVector);
System.out.println("items => " + items);
}
तुम भी में निर्मित java.util.Collections.list (गणन) के रूप में उपयोग कर सकते हैं
public void myMethod() {
Vector<String> stringVector = new Vector<String>();
List<String> theList = Collections.list(stringVector.elements());
System.out.println("theList => " + theList);
}
लेकिन नीचे वर्णित किसी की तरह, एक वेक्टर-एक सूची है! तो आपको ऐसा करने की आवश्यकता क्यों होगी? शायद आप कुछ कोड नहीं चाहते हैं जो आप जानते हैं कि यह एक वेक्टर के साथ काम कर रहा है - शायद यह अनुपयुक्त डाउन-कास्टिंग है और आप इस कोड-गंध को खत्म करना चाहते हैं। इसके बाद आप
// the method i give my Vector to can't cast it to Vector
methodThatUsesList(Collections.unmodifiableList(theVector));
का उपयोग कर सकते हैं यदि सूची संशोधित की जानी चाहिए। एक ऑफ-द-कफ म्यूटेबल रैपर है:
public static <T> List<T> asList(final List<T> vector) {
return new AbstractList<T>() {
public E get(int index) { return vector.get(index); }
public int size() { return vector.size(); }
public E set(int index, E element) { return vector.set(index, element); }
public void add(int index, E element) { vector.add(index, element); }
public E remove(int index) { return vector.remove(index); }
}
}
- 1. वैरिएबल को सूची में बदलने के लिए पायथनिक तरीका
- 2. वेक्टर स्पष्ट बनाम आकार बदलने
- 3. std :: वेक्टर आकार बदलने के नीचे
- 4. एक वेक्टर को स्ट्रिंग करने के लिए
- 5. डाइट्स की सूची को नामित की सूची में बदलने के लिए पाइथोनिक तरीका
- 6. स्ट्रिंग की सूची को पूर्णांक की सूची में बदलने के लिए
- 7. सी ++ सूची/वेक्टर सहायता
- 8. आर डेटा.फ्रेम कॉलम को वेक्टर में बदलने के लिए आर-फ्रेंडली तरीका?
- 9. सी ++ std :: जोड़े के वेक्टर को बदलने-> पहले नए वेक्टर
- 10. पंक्तियों को कॉलम में बदलने के लिए
- 11. सी ++ एसटीएल वेक्टर/सूची कंटेनर के लिए पाइथन समतुल्य
- 12. इसे बदलने के दौरान सूची बदलने के लिए सबसे अच्छी विधि
- 13. वेक्टर के सदस्य फ़ंक्शन के रूप में वेक्टर() विधि क्यों नहीं है, जबकि सूची करता है?
- 14. सूची बदलने के लिए ICollectionView <T>
- 15. सी ++ वेक्टर/लिंक्ड सूची हाइब्रिड
- 16. एक पुनरावर्तक को सूची में बदलने के लिए सबसे तेज़ तरीका
- 17. ListBox.items को एक सामान्य सूची में बदलने के लिए सबसे संक्षिप्त तरीका
- 18. क्या यह पॉइंटर को वेक्टर के वेक्टर में पुश_बैक करने के लिए मेमोरी रिसाव है?
- 19. ऐप स्टोर में देश के बिक्री को बदलने के लिए
- 20. हास्केल - सूची से डेटा में कनवर्ट करना। वेक्टर
- 21. सीएसएस एक छवि को बदलने के लिए
- 22. माणिक regexp समीकरणों को बदलने के लिए
- 23. पंक्ति वेक्टर को कॉलम वेक्टर
- 24. सूची
- 25. रेडियंस को डिग्री में बदलने के लिए विधि क्या है?
- 26. बाइनरी को दशमलव में बदलने के लिए कैसे करें
- 27. गैर-जावा को जावा स्रोत में बदलने के लिए उपकरण
- 28. कैसे पाठ में एक चरित्र को बदलने के लिए jQuery
- 29. कक्षा को दूसरे में बदलने के लिए डिज़ाइन पैटर्न
- 30. संस्कृति को दिनांक दिनांक में बदलने के लिए .Net
एक 'वेक्टर' * * एक 'सूची' है, इसे परिवर्तित करने की आवश्यकता नहीं है। आप क्या हासिल करने का प्रयास कर रहे हैं? – skaffman