ArrayList es una de las colecciones m s populares en el lenguaje de programaci n Java. Proporciona m todos convenientes para trabajar con matrices de datos din micos. Una de las preguntas frecuentes cuando se trabaja con ArrayList es " C mo obtengo el ndice de un elemento por valor? . En este art culo, veremos algunos pasos simples y ejemplos de c digo que lo ayudar n a resolver esta tarea.
Para obtener el ndice de un elemento En ArrayList Java, puede usar el m todo indexOf (). Este m todo devuelve el ndice de la primera aparici n de un elemento en la lista. Si no se encuentra el elemento, el m todo devolver -1. A continuaci n se muestra un ejemplo de c mo usar el m todo indexOf () para obtener el ndice de un elemento en una ArrayList:
ArrayList fruits = new ArrayList();
fruits.add ("manzana");
fruits.add("pl tano");
fruits.add("naranja");
int index = fruits.indexOf ("pl tano");
System.out.println (" ndice del elemento 'banana': "+ index);
En este ejemplo, se crea una instancia de ArrayList con el tipo de elementos String. Luego se agregan algunas frutas a la lista. Usando el m todo indexOf (), obtenemos el ndice del elemento "banana" y mostramos el resultado en la pantalla. En este caso, la salida ser : " ndice del elemento 'pl tano': 1".
Entonces, obtener el ndice de un elemento en una ArrayList de Java es una tarea bastante simple. Con el m todo indexOf (), puede encontrar f cilmente el ndice de un elemento por su valor. Si es necesario, puede seguir manipulando este ndice para realizar las acciones que desee.
- Pasos b sicos
- Crear Una ArrayList
- Crear una ArrayList vac a
- Crear una ArrayList con capacidad inicial
- Crear una ArrayList de una colecci n
- Ejemplo de creaci n de una ArrayList con elementos
- Agregar elementos a ArrayList
- Obtener el ndice de un elemento
- 1. Bucle for usando el m todo get()
- 2. M todo indexOf()
- 3. M todo lastIndexOf ()
- Comprobar la presencia de un elemento en ArrayList
- Actualizar un elemento en ArrayList
- Eliminar un elemento de ArrayList
- Pregunta-respuesta
Pasos b sicos
Para obtener el ndice de un elemento en una ArrayList en Java, puede usar algunos pasos b sicos:
...
Use el m todo indexOf () para buscar el ndice del elemento:
Tipo valor = list.get ( ndice);
Crear Una ArrayList
En Java, se usa la clase ArrayList para crear una ArrayList. A continuaci n se muestran ejemplos de c digo que muestran diferentes formas de crear una ArrayList.
Crear una ArrayList vac a
Para crear una ArrayList vac a, debe llamar al constructor de la clase sin argumentos:
ArrayList lista = new ArrayList ();
Crear una ArrayList con capacidad inicial
Si sabe Cu ntos elementos contendr una lista, puede establecer la capacidad inicial de una ArrayList cuando se cree. Esto puede ser til para evitar los inconvenientes asociados con el cambio autom tico de Tama o de la lista al agregar elementos:
int capacidad inicial = 10;
ArrayList lista = new ArrayList (capacidad inicial);
Crear una ArrayList de una colecci n
ArrayList se puede crear utilizando una colecci n ya existente. Para hacer esto, se usa un constructor que toma la colecci n como argumento:
Collection colecci n = new ArrayList ();
// A adir elementos a la colecci n
ArrayList lista = new ArrayList (colecci n);
Ejemplo de creaci n de una ArrayList con elementos
Este ejemplo muestra c mo crear una ArrayList con los valores "uno", "dos","tres":
ArrayList lista = new ArrayList ();
// A adir elementos a la lista
lista.add("uno");
En Java clase
ArrayList
La forma m s f cil de agregar un elemento a
ArrayList
- utilizar el m todo
add()
. Toma un par metro, el elemento que se agregar , y lo coloca al final de la lista.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList fruits = new ArrayList();
fruits.add ("Manzana");
fruits.add("Pera");
fruits.add("Pl tano");
System.out.println(fruits);
}
2. M todo
add(index, element)
Si desea agregar un elemento a una posici n espec fica de la lista, puede utilizar el m todo
add(index, element)
. Toma dos par metros la posici n ( ndice) del elemento y el elemento en s para agregar.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList fruits = new ArrayList();
fruits.add ("Manzana");
fruits.add("Pera");
fruits.add("Pl tano");
fruits.add (1, "Naranja");
System.out.println(fruits);
}
Si desea agregar todos los elementos de otra colecci n a
ArrayList
se puede utilizar el m todo
addAll()
. Toma un par metro la colecci n cuyos elementos deben agregarse.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
ArrayList fruits = new ArrayList();
ArrayList moreFruits = new ArrayList(Arrays.asList ("Pi a", "Mango"));
fruits.add ("Manzana");
fruits.add("Pera");
fruits.addAll(moreFruits);
System.out.println(fruits);
| } | } |
|---|---|
Conclusi n: | [Manzana, Pera, Pi a, Mango] |
M todo | Descripci n |
add(element) | Agrega un elemento al final de la lista |
add(index, element)
Agrega un elemento a la posici n de lista especificada
addAll(collection)
Agrega todos los elementos de la colecci n
. M todo
get()
permite obtener el elemento en el ndice especificado, y el bucle
for
le permite recorrer todos los elementos de ArrayList.
// Crear Una ArrayList
ArrayList list = new ArrayList();
list.add("Elemento 1");
list.add("Elemento 2");
list.add("Elemento 3");
list.add("Elemento 4");
// Obtener el ndice de un elemento
String elemento = "Elemento 3";
int ndice = -1;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals (elemento)) {
ndice = i;
break;
}
que le permite obtener el ndice de un elemento en una ArrayList sin usar un bucle
for
. M todo
indexOf()
devuelve el ndice de la primera aparici n de un elemento o -1 si no se encuentra el elemento.
// Crear Una ArrayList
ArrayList list = new ArrayList();
list.add(" 1");
list.add(" 2");
list.add(" 3");
list.add(" 4");
//
String = " 3";
Si hay elementos duplicados en ArrayList y necesita obtener el ndice de la ltima aparici n del elemento, puede usar el m todo
lastIndexOf()
. Funciona de manera similar al m todo
indexOf()
, pero devuelve el ndice de la ltima aparici n del elemento.
// Crear una ArrayList con elementos duplicados
ArrayList list = new ArrayList();
list.add("Elemento 1");
list.add("Elemento 2");
list.add("Elemento 3");
list.add("Elemento 2");
// Obtener el ndice de la ltima aparici n de un elemento
String elemento = "Elemento 2";
int ndice = list.lastIndexOf (elemento);
// Salida del ndice del elemento
Comprobar la presencia de un elemento en ArrayList
- Puede utilizar el m todo contains () para verificar la presencia de un elemento en ArrayList en Java. Este m todo devuelve un valor booleano true si el elemento est presente en la lista, o false si el elemento no est presente.
| Ejemplo de uso del m todo |
|---|
contains() |
- :
| Crear Un ArrayList: |
|---|
C digo |
ArrayList list = new ArrayList(); |
A adir elementos a ArrayList: |
- C digo
| list.add("Elemento 1"); |
|---|
list.add("Elemento 2"); |
C digo
M todo
- Person
| . puede verificar la presencia de un objeto espec fico en la lista: |
|---|
Crear una clase |
| Person |
| C digo |
|
- // Getters y setters para el campo name
| } |
|---|
Crear una ArrayList de objetos de clase |
- Person
| : |
|---|
C digo |
ArrayList people = new ArrayList(); |
Crear y a adir objetos a ArrayList: |
C digo |
Person person1 = new Person("John"); |
Person person2 = new Person("Sarah"); |
- Person person3 = new Person("Mike");
| people.add(person1); |
|---|
people.add(person2); |
el valor es verdadero, ya que el objeto
people
.
para verificar la presencia de un elemento u objeto en una ArrayList en el lenguaje Java.
Actualizar un elemento en ArrayList
En Java, los objetos en ArrayList se pueden actualizar cambiando los valores de sus campos o reemplaz ndolos con otros objetos. Para actualizar un elemento en ArrayList'e se puede utilizar el m todo
set(int index, E element)
. Este m todo reemplaza un elemento con el ndice especificado por un nuevo elemento.
C digo de ejemplo:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("Elemento 1");
list.add("Elemento 2");
list.add("Elemento 3");
// Antes de actualizar
System.out.println (list); / / [Elemento 1, Elemento 2, Elemento 3]
list.set (1, "nuevo elemento");
En este ejemplo, creamos una ArrayList
list
y a adimos tres elementos. Luego usamos el m todo
set()
[Elemento 1, nuevo elemento, Elemento 3]
Como se puede ver en los resultados, el elemento con el ndice 1 ("Elemento 2") se ha reemplazado por un nuevo elemento "nuevo elemento".
permite actualizar f cilmente los elementos de una ArrayList sin tener que crear una nueva ArrayList o modificar otros elementos.
remove()
. Este m todo elimina el elemento especificado de la lista y desplaza todos los elementos que est n despu s de l una posici n hacia la izquierda.
Para eliminar un elemento por su ndice, debe llamar al m todo
remove()
y pasarle el ndice del elemento que desea eliminar. Por ejemplo:
ArrayList myList = new ArrayList();
myList.add("Elemento 1");
myList.add("Elemento 2");
System.out.println (myList); / / Output: [Elemento 1, Elemento 3]
En este ejemplo, el primer elemento tiene un ndice de 0, el segundo elemento tiene un ndice de 1, y as sucesivamente.
Si desea eliminar un elemento pero su ndice no se conoce, puede utilizar el m todo
remove(Object)
. Este m todo toma como par metro el elemento que desea eliminar. Por ejemplo:
ArrayList myList = new ArrayList();
myList.add("Elemento 1");
myList.add("Elemento 2");
System.out.println (myList); / / Output: [Elemento 1, Elemento 3]
Si hay varias instancias del mismo elemento en la lista, solo se eliminar el primer elemento encontrado.
Puede utilizar el m todo ArrayList para eliminar todos los elementos
clear()
. Por ejemplo:
ArrayList myList = new ArrayList();
myList.add("Elemento 1");
myList.clear();