Usando ArrayList en Java

Oficinista masculino con laptop

Imágenes de Michael Bodmann/E+/Getty





Las matrices estándar en Java se fijan en la cantidad de elementos que pueden tener. Si desea aumentar o disminuir los elementos en una matriz, debe hacer un nueva matriz con el número correcto de elementos del contenido de la matriz original. Una alternativa es usar la clase |_+_|. La clase |_+_| proporciona los medios para crear matrices dinámicas (es decir, su longitud puede aumentar o disminuir).

Declaración de importación

|_+_|

Crear una lista de arreglos

Se puede crear un |_+_| usando el simple constructor :



|_+_|

Esto creará un |_+_|con una capacidad inicial para diez elementos. Si se requiere un |_+_| más grande (o más pequeño), la capacidad inicial se puede pasar al constructor. Para hacer espacio para veinte elementos:

|_+_|

Llenar la lista de arreglos

Use el método add para agregar un valor a |_+_|:



|_+_|

Nota: El |_+_|solo almacena objetos, por lo que aunque las líneas anteriores parecen agregar

Se puede usar una matriz estándar para llenar un |_+_|convirtiéndola en una colección List usando el método Arrays.asList y agregándola a |_+_|usando el método |_+_|:

|_+_|

Una cosa a tener en cuenta sobre |_+_|es que los elementos no tienen que ser del mismo tipo de objeto. Aunque el |_+_| ha sido poblado por Cuerdaobjetos, todavía puede aceptar valores numéricos:

|_+_|

Para minimizar la posibilidad de errores, es mejor especificar el tipo de objetos que desea que contenga |_+_|. Esto se puede hacer en la etapa de creación usando genéricos:

|_+_|

Ahora, si intentamos agregar un objeto que no es un |_+_|, se producirá un error en tiempo de compilación.



Visualización de los elementos en una ArrayList

Para mostrar los elementos en un |_+_| se puede utilizar el método |_+_|:

|_+_|

lo que resulta en:



|_+_|

Insertar un elemento en ArrayList

Un objeto se puede insertar en cualquier parte del |_+_|índice de elementos usando el método add y pasando la posición para la inserción. Para agregar el |_+_| a |_+_|en la posición 3:

|_+_|

lo que da como resultado (no olvide el índice de un |_+_|comienza en 0):



|_+_|

Eliminación de un elemento de un ArrayList

El método |_+_| se puede utilizar para eliminar elementos de |_+_|. Esto se puede hacer de dos formas. El primero es proporcionar la posición de índice del elemento que se va a eliminar:

|_+_|

el |_+_| en la posición 2 ha sido eliminado:



|_+_|

La segunda es suministrar el objeto a retirar. Esto eliminará el primera Instancia del objeto Para eliminar 'Max' de |_+_|:

|_+_|

El |_+_| ya no está en el |_+_|:

|_+_|

Reemplazo de un elemento en un ArrayList

En lugar de eliminar un elemento e insertar uno nuevo en su lugar, el método |_+_| se puede usar para reemplazar un elemento de una sola vez. Simplemente pase el índice del elemento a reemplazar y el objeto con el que reemplazarlo. Para reemplazar 'Peter' con 'Paul':

|_+_|

lo que resulta en:

|_+_|

Otros métodos útiles

Hay una serie de métodos útiles para ayudar a navegar por el contenido de una lista de arreglos:

  • El número de elementos contenidos dentro de un |_+_| se puede encontrar usando el método |_+_|: |_+_| Después de todas nuestras manipulaciones de |_+_| nos quedan 5 elementos:
    • |_+_|
  • Use el método |_+_| para encontrar la posición de índice de un elemento en particular: |_+_| El |_+_| está en la posición de índice 1:
    • |_+_|
  • Para borrar todos los elementos de un |_+_|se utiliza el método clear: |_+_|
  • A veces puede ser útil ver si |_+_|tiene algún elemento. Utilice el método |_+_|: |_+_| que después de |_+_| llamar al método anterior ahora es verdadero:
    • |_+_|