Método remove() de Java ArrayList
El método remove() se utiliza para eliminar un solo elemento de la lista dinámica.
La sintaxis del método remove() es:
// 删除指定元素 arraylist.remove(Object obj) // 删除指定索引位置的元素 arraylist.remove(int index)
Nota:arraylist es un objeto de la clase ArrayList.
Descripción de parámetros:
- obj - el elemento a eliminar
- index - el índice del elemento a eliminar
Si el elemento obj aparece varias veces, se elimina la primera aparición en la lista dinámica.
Valor de retorno
Si se pasa un elemento y la eliminación es exitosa, devuelve true.
Si se pasa un índice, devuelve el elemento eliminado.
Nota: si el índice especificado está fuera de rango, este método lanzará la excepción IndexOutOfBoundsException.
Ejemplo
Eliminar el elemento especificado de la lista:
Ejemplo
class Main {
public static void main(String[] args){
// Crear una lista
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Ejemplo");
sites.add("Taobao");
System.out.println("Lista de sitios web: " + sites);
// Eliminar el elemento Taobao
boolean result = sites.remove("Taobao");
System.out.println("¿Se ha eliminado Taoabo? " + result);
System.out.println("Después de usar remove(): " + sites);
}
}
La ejecución del programa anterior produce el siguiente resultado:
网站列表: [Google, Ejemplo, Taobao] Taoabo 是否被删除? true 使用 remove() 后: [Google, Ejemplo]
En el ejemplo anterior, usamos el método remove() para eliminar el elemento Taobao de la lista dinámica.
Eliminar un elemento de una posición especificada:
Ejemplo
class Main {
public static void main(String[] args){
// Crear una lista
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Ejemplo");
sites.add("Taobao");
System.out.println("Lista de sitios web: " + sites);
// Eliminar el elemento en el índice de posición 2
String element = sites.remove(2);
System.out.println("Después de usar remove(): " + sites);
System.out.println("Elemento eliminado: " + element);
}
}
La ejecución del programa anterior produce el siguiente resultado:
网站列表: [Google, Ejemplo, Taobao] 使用 remove() 后: [Google, Ejemplo] 移除的元素: Taobao
Eliminar el elemento de la primera aparición:
Ejemplo
class Main {
public static void main(String[] args) {
// Crear una lista
ArrayList<Integer> randomNumbers = new ArrayList<>();
// Insertar elementos en la lista
randomNumbers.add(22);
randomNumbers.add(13);
randomNumbers.add(35);
randomNumbers.add(13);
randomNumbers.add(40);
System.out.println("ArrayList: " + randomNumbers);
// Eliminar el elemento 13 en su primera aparición
boolean result = randomNumbers.remove(Integer.valueOf(13));
System.out.println("¿Se ha eliminado el 13? " + result);
System.out.println("Después de usar remove(): " + randomNumbers);
}
}
La ejecución del programa anterior produce el siguiente resultado:
ArrayList: [22, 13, 35, 13, 40] 13 是否被删除? true 使用 remove() 后: [22, 35, 13, 40]
En el ejemplo anterior, creamos una lista dinámica llamada randomNumbers. En esta lista, el elemento 13 aparece dos veces, presta atención a esta línea:
randomNumbers.remove(Integer.valueOf(13))
Integer.valueOf()Convierte 13 de tipo int a un objeto Integer. Porque el método remove() solo acepta objetos como parámetro.
remove()Se utiliza para eliminar el primer 13 que aparece en la lista.
Nota: también podemos usar el método clear() para eliminar todos los elementos de la lista. Para obtener más información, visitaJava ArrayList clear()。
Otras extensiones
Java ArrayList