Usando ArrayList en Java
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:
- |_+_|