1 Convertir matriz a lista
Llame al método estático como Lista de la clase Arrays.
como lista
public static <T> List<T> asList(T... a)Devuelve una lista de tamaño fijo respaldada por la matriz especificada (los cambios en la lista devuelta se "escriben" en la matriz). API basadas en matrices y en colecciones, en combinación con Collection.toArray(). La lista devuelta es serializable e implementa RandomAccess.
Este método también proporciona una manera conveniente de crear una lista de tamaño fijo inicializada para contener varios elementos:
Lista<String> títeres = Arrays.asList("Larry", "Moe", "Curly");
Parámetros:
a - la matriz por la cual se respaldará la lista
Devoluciones:
una vista de lista de la matriz especificada
Uso: La API proporciona un método de uso. Código de ejemplo más utilizado:
Copie el código de código de la siguiente manera:
Cadena[] arr = nueva Cadena[] {"cadena1", "cadena2"};
Lista<Cadena> lista = Arrays.asList(arr);
2 Convertir lista a matriz
La Lista aquí toma ArrayList como ejemplo. La API de ArrayList proporciona dos funciones que se pueden utilizar.
a matriz
public Object[] toArray()Devuelve una matriz que contiene todos los elementos de esta lista en la secuencia adecuada (del primero al último elemento).
La matriz devuelta será "segura" ya que esta lista no mantiene referencias a ella (en otras palabras, este método debe asignar una nueva matriz). La persona que llama es libre de modificar la matriz devuelta.
Este método actúa como puente entre las API basadas en matrices y en colecciones.
Especificado por:
toArray en la interfaz Colección<E>
Especificado por:
toArray en la interfaz Lista<E>
Anulaciones:
toArray en la clase AbstractCollection<E>
Devoluciones:
una matriz que contiene todos los elementos de esta lista en la secuencia adecuada
Ver también:
Arrays.asList(Objeto[])
-------------------------------------------------- ----------------------------------
a matriz
public <T> T[] toArray(T[] a)Devuelve una matriz que contiene todos los elementos de esta lista en la secuencia adecuada (del primero al último elemento) el tipo de tiempo de ejecución de la matriz devuelta es el de la matriz especificada; Si la lista cabe en la matriz especificada, se devuelve allí. De lo contrario, se asigna una nueva matriz con el tipo de tiempo de ejecución de la matriz especificada y el tamaño de esta lista.
Si la lista cabe en la matriz especificada con espacio de sobra (es decir, la matriz tiene más elementos que la lista), el elemento de la matriz inmediatamente después del final de la colección se establece en nulo (esto es útil para determinar la longitud). de la lista sólo si la persona que llama sabe que la lista no contiene ningún elemento nulo).
Especificado por:
toArray en la interfaz Colección<E>
Especificado por:
toArray en la interfaz Lista<E>
Anulaciones:
toArray en la clase AbstractCollection<E>
Parámetros:
a - la matriz en la que se almacenarán los elementos de la lista; si es lo suficientemente grande, se asigna una nueva matriz del mismo tipo de tiempo de ejecución para este propósito;
Devoluciones:
una matriz que contiene los elementos de la lista
Lanza:
ArrayStoreException: si el tipo de tiempo de ejecución de la matriz especificada no es un supertipo del tipo de tiempo de ejecución de cada elemento de esta lista
NullPointerException: si la matriz especificada es nula
Uso: Código de ejemplo:
Copie el código de código de la siguiente manera:
Lista<Cadena> lista = nueva ArrayList<Cadena>();
lista.add("str1");
lista.add("str2");
int tamaño = lista.tamaño();
String[] arr = (String[])list.toArray(new String[size]);// Usando la segunda interfaz, el valor de retorno y los parámetros son resultados