Diferencia entre la matriz de matriz y la colección:
(1) La matriz es de tamaño fijo, y la misma matriz solo puede almacenar datos del mismo tipo (tipo base/tipo de referencia)
(2) La colección Java puede almacenar un conjunto de datos con un número no fijo de operaciones. (3) Si no sabe cuántos objetos necesita durante el programa y necesita amplificar automáticamente la capacidad cuando no hay espacio suficiente, debe usar la biblioteca de contenedores y la matriz no es aplicable.
Contacto: use los métodos correspondientes de toArray () y arrays.aslist () para recordar la conversión.
La diferencia entre List y ArrayList
1. La lista es una interfaz, y la función de lista es ordenada, lo que garantiza que los elementos se guarden en un determinado orden.
ArrayList es su clase de implementación, una lista implementada utilizando una matriz.
MAP es una interfaz, y la función MAP es encontrar objetos basados en un objeto.
Hashmap es su clase de implementación. El mapa de hashmap es implementado por la tabla Hash, que utiliza el Ccode HashCode del objeto (hashcode () es un método de objeto) para la búsqueda rápida de hash. (Para la búsqueda hash, puede consultar << estructura de datos >>)
2. En términos generales, si no es necesario, el código recomendado solo trata con interfaces de listas y mapas.
Por ejemplo: listList = newArrayList ();
La razón de esto es que la lista es equivalente a una implementación genérica. Si desea cambiar el tipo de lista, solo necesita:
ListList = newLinkedList (); // LinkedList también es la clase de implementación de la lista y también es la clase de Brother of ArrayList
De esta manera, no hay necesidad de modificar otros códigos, que es la elegancia de la programación de interfaz.
Otro ejemplo es que en el método de clase, la siguiente declaración es:
privateVoidDomyAction (ListList) {}
De esta manera, este método puede manejar todas las clases que implementan la interfaz de la lista e implementan funciones genéricas en cierta medida.
3. Si cree que el rendimiento de ArrayList y HashMap no puede satisfacer sus necesidades durante el desarrollo, puede personalizar sus clases personalizadas implementando la lista, el mapa (o la colección).
Lista, método para convertir establecido en matriz
Hay dos formas de la función ToArray, una no tiene parámetros y el otro tiene parámetros. Tenga en cuenta que en la forma con parámetros, se debe especificar el tamaño de la matriz.
Código de programa:
public void convertCollectionToArray() {List list = new ArrayList();Object[] objectArray1 = list.toArray();String[] array1 = list.toArray(new String[list.size()]);Set set = new HashSet();Object[] objectArray2 = set.toArray();String[] array2 = set.toArray(new Cadena [set.size ()]);}A su vez, la matriz se convierte en lista, establecida.
Entero [] números = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // Para convertir una matriz en un conjunto primero, la convertimos en una lista. Siguiente // Con la lista creamos un hashset y pasamos la lista como constructor. List list = arrays.aslist (números); Set set = new Hashset (lista);Nota: Esto no se puede hacer directamente con una matriz int [], porque los parámetros del método aslist () deben ser un objeto. Int [] debe convertirse en entero [] primero. Lo mismo es cierto para otras matrices de tipos primitivos, que deben convertirse en la matriz de tipo de envoltorio correspondiente primero.
int [] números = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; int size = Numbers.length; Entero [] array = nuevo entero [size]; for (int i = 0; i <numbers.length; i ++) {integer integer = números [i]; matriz [i] = entero; } List list = arrays.aslist (array);Resumir
Lo anterior es todo el contenido de este artículo sobre la introducción de la diferencia entre las colecciones de Java y las matrices y los ejemplos de conversión mutua. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a este sitio:
" Ejemplo de método de entrada matrices y salida en orden inverso en la consola Java "
" Expandir ejemplos de código de matrices Java "
" Explicación detallada de los conceptos básicos de la matriz de Java "
Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!