Red de conocimiento informático - Aprendizaje de código fuente - Cómo convertir matrices y listas entre sí

Cómo convertir matrices y listas entre sí

1. Convertir lista en matriz. (La entidad de List aquí es ArrayList)

Llame al método toArray de ArrayList.

toArray

public T[] toArray(T[] a) Devuelve una matriz que contiene todos los elementos de esta lista en el orden correcto. Devuelve la operación de la matriz; El tipo de tiempo de ejecución es el tipo de tiempo de ejecución de la matriz especificada. Si la lista cabe en la matriz especificada, devuelve la matriz en la que encajan los elementos de la lista. De lo contrario, se asigna una nueva matriz según el tipo de tiempo de ejecución de la matriz especificada y el tamaño de la lista.

Si la matriz especificada puede contener la lista y le queda espacio (es decir, hay más elementos en la matriz que en la lista), entonces se establecerá el elemento de la matriz inmediatamente después del final de la colección. para vaciar.

Especificador:

toArray en la colección de interfaces

Especificador:

toArray en la lista de interfaces

Anulación:

Clase AbstractCollection< E> en toArray

Argumentos:

a - una matriz para almacenar los elementos de la lista (si la matriz es lo suficientemente grande); de lo contrario, será una nueva matriz con el mismo tipo de tiempo de ejecución que el tipo asignado para almacenar los elementos de la lista.

Devuelve:

Una matriz que contiene elementos de la lista.

Lanza:

ArrayStoreException: si el tipo de tiempo de ejecución de a no es un supertipo del tipo de tiempo de ejecución de cada elemento de esta lista. toArray(new String[size]);

También puedes usar este método

String[] userid = {"aa", "bb", "cc"};

List();

Collections.addAll(userList, userid);

2. .

Llama al método asList del array.

asList

lista pública estática asList(T... a) Devuelve una lista de tamaño fijo admitida por la matriz especificada. (Este método, junto con Collection.toArray, sirve como puente entre las API basadas en matrices y las basadas en colecciones. La lista devuelta es serializable e implementa RandomAccess.

Este método también proporciona un método conveniente para crear un lista de longitud fija inicializada con múltiples elementos:

List stooges = Arrays.asList("Larry", "Moe", "Curly" );

Parámetros:

a - una matriz que admite listas

Devuelve:

Una vista de lista de la matriz especificada

Ver también:

Collection.toArray()

Uso específico:

String[] arr = new String[] {"1", "2"};

Lista de lista = Arrays.asList(arr);