arraylist associative - vector de Java a la lista de arrays




hashmap ejemplo (4)

¿Hay alguna forma de copiar o convertir un vector a una lista de arrays en Java?


Answers

Sí, solo usa el constructor que toma una colección como su parámetro:

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

Tenga en cuenta que solo hace una copia superficial.


No estoy seguro de si es length() o size() .... pero la idea es la siguiente:

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();

Acabo de escribir una clase para hacer lo mismo, pero es más flexible, ya que aceptará Objetos en consecuencia.

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

ArrayList<String> arrayList = new ArrayList<String>();
Object[] objectList = arrayList.toArray();
String[] stringArray =  Arrays.copyOf(objectList,objectList.length,String[].class);

Usando copyOf, ArrayList para arreglos también se puede hacer.







java vector arraylist