2010-08-09 8 views

उत्तर

58

हाँ - बस निर्माता है जो अपने पैरामीटर के रूप में एक संग्रह लेता है का उपयोग करें:

Vector<String> vector = new Vector<String>(); 
// (... Populate vector here...) 
ArrayList<String> list = new ArrayList<String>(vector); 

ध्यान दें कि यह केवल एक उथले नकल करता है।

+1

धन्यवाद जॉन! बहुत उपयोगी! – Exile

+0

जटिलता ओ (एन) है? – amdev

+0

@amdev: हाँ, बिल्कुल। –

2

मैंने अभी एक ही काम करने के लिए एक वर्ग लिखा है, लेकिन यह अधिक लचीला है क्योंकि यह तदनुसार ऑब्जेक्ट स्वीकार करेगा।

public class ExteriorCastor { 
    public static ArrayList vectorToArrayList(Vector vector){ 
     if (vector == null){return null;} 
     return new ArrayList<Object>(vector); 
    } 
} 
0

मैं यकीन नहीं अगर यह length() या size() है .... लेकिन यह विचार बगल में है:

ArrayList<Object> a; 

for(int i = 0;i < Vector.length() ; i++) 

    a.add(Vector.elementAt(i); // Again... i´m not sure if this is elementAt() or get() 

Vector.finalize(); 
+0

क्यों 'अंतिमकरण'? –