Gabriel Brooks
0
1760
532
Un java Lista de arreglo es una matriz redimensionable de uso general. Proporciona la mayoría de las instalaciones que generalmente se esperan de las matrices en otros idiomas. Estos incluyen: acceder a elementos utilizando un índice, agregar, eliminar y actualizar elementos, redimensionar dinámicamente, iterar sobre los elementos, etc. La mayoría de estas operaciones se han modificado especialmente para uso general.
Hay algunos otros tipos de “matrices” (clases que implementan el Lista interfaz, para ser técnico) que están destinados a fines especiales. Éstos incluyen:
- Lista enlazada admite inserción y extracción rápidas en índices intermedios.
- Vector es similar a un Lista de arreglo pero está sincronizado y es adecuado en lugar de un Lista de arreglo para aplicaciones multiproceso.
- Apilar admite operaciones para imitar una lista de último en entrar, primero en salir. Se extiende el Vector y por lo tanto está sincronizado.
Estas clases especiales están fuera del alcance de este artículo. Sin embargo, aprenderá a configurar y usar una Java ArrayList de uso general.
Crear una ArrayList
Creando un Lista de arreglo es simple. Un vacío Lista de arreglo se puede crear utilizando el constructor sin argumentos. Aquí creamos una lista de matrices vacía para contener cadenas.
ArrayList alist = new ArrayList ();
Si sabe cuántos elementos contendrá su lista de matriz, puede especificar la capacidad inicial. Esta capacidad inicial es solo una pista para la asignación de memoria: la lista de arrays no está restringida a mantener el número especificado de elementos. Si conoce y especifica la capacidad inicial, usted podría obtener una ligera mejora en el rendimiento.
ArrayList alist = new ArrayList (20);
Completar una lista de matriz
Agregar elementos al final
Completar una lista de matrices es bastante fácil. Solo usa el añadir() Método para agregar un solo elemento al final de la lista de arrays. Aquí hay un ejemplo:
ArrayList alist = new ArrayList (); alist.add ("manzana"); alist.add ("banana"); alist.add ("melón"); alist.add ("naranja"); System.out.println (alist); # impresiones [manzana, plátano, melón, naranja]
Para encontrar cuántos elementos hay en la lista de arrays, use el método tamaño().
System.out.println ("Número de elementos en la lista de arrays:" + alist.size ()); # imprime Número de elementos en la lista de arrays: 4
Agregar elementos a un índice especificado
¿Desea agregar un elemento en un índice arbitrario? Especifique el índice como primer argumento y el elemento se agrega a ese índice:
alist.add (3, "uvas"); System.out.println (alist); # impresiones [manzana, plátano, melón, uvas, naranja]
Agregar un montón de artículos
También puede agregar elementos de cualquier colección en la Jerarquía de colecciones de Java. Un Lista de arreglo es un tipo específico llamado Lista. Aquí hay una manera de construir un Lista de un montón de artículos (usando Arrays.asList ()) y agregarlo a un Lista de arreglo.
Elementos de la lista = Arrays.asList ("pera", "cereza"); alist.addAll (artículos); System.out.println (alist); # impresiones [manzana, plátano, melón, uvas, naranja, pera, cereza]
Por supuesto, puede especificar un índice como primer argumento aquí para agregar los elementos que comienzan en ese índice.
Acceso a elementos
Una vez que los elementos se han agregado a la lista de arrays, ¿cómo accedemos a ellos nuevamente??
Accediendo con un índice
Si conoce el índice del elemento, puede usar el obtener() método para recuperar el elemento en ese índice.
Elemento de cadena = alist.get (2); System.out.println ("El elemento en el índice 2 es:" + elemento); # imprime El ítem en el índice 2 es: melón
Encontrar artículos
¿Qué pasa si no conoce el índice del artículo? Puedes usar índice de() para verificar si el elemento está presente en la matriz y recuperar el elemento utilizando el índice devuelto.
System.out.println (alist); int index = alist.indexOf ("naranja"); if (índice < 0 ) System.out.println("Item \"orange\"" not found"")