Dada una colección de ArrayList en Java, la tarea es eliminar el último elemento de ArrayList.
Ejemplo :
Input: ArrayList[] = [10, 20, 30, 1, 2] Output: [10, 20, 30, 1] After removing the last element 2, the ArrayList is: [10, 20, 30, 1] Input: ArrayList[] = [1, 1, 2, 2, 3] Output: [1, 1, 2, 2] After removing the last element 3, the ArrayList is: [1, 1, 2, 2]
Podemos usar el método remove() del contenedor ArrayList en Java para eliminar el último elemento.
ArrayList proporciona dos métodos remove() sobrecargados:
- remove(int index) : Acepta el índice del objeto a ser eliminado. Podemos pasar el índice de los últimos elementos al método remove() para eliminar el último elemento.
- remove(Object obj) : Aceptar el objeto que se eliminará. Si ArrayList no contiene duplicados, simplemente podemos pasar el valor del último elemento que se eliminará al método remove(), y eliminará ese valor.
Nota : En caso de que ArrayList contenga duplicados, eliminará la primera aparición del objeto pasado como parámetro al método remove().
A continuación se muestra la implementación para eliminar el último elemento utilizando los dos enfoques:
- Programa 1 : Usando remove(int index). Calcule el índice del último elemento usando el método size() como:
index = ArrayList.size() - 1;
// Java program to delete last element of ArrayList
import
java.util.List;
import
java.util.ArrayList;
public
class
GFG {
public
static
void
main(String[] args)
{
List<Integer> al =
new
ArrayList<>();
al.add(
10
);
al.add(
20
);
al.add(
30
);
al.add(
1
);
al.add(
2
);
// Calculate index of last element
int
index = al.size() -
1
;
// Delete last element by passing index
al.remove(index);
System.out.println(
"Modified ArrayList : "
+ al);
}
}
Producción:Modified ArrayList : [10, 20, 30, 1]
- Programa 2 : Usando remove(Object obj).
// Java program to delete last element of ArrayList
import
java.util.List;
import
java.util.ArrayList;
public
class
GFG {
public
static
void
main(String[] args)
{
List<Integer> al =
new
ArrayList<>();
al.add(
10
);
al.add(
20
);
al.add(
30
);
al.add(
1
);
al.add(
2
);
// Since all elements are unique, pass the last
// elements value to delete it
// Note: values are integer object
al.remove(
new
Integer(
2
));
System.out.println(
"Modified ArrayList : "
+ al);
}
}
Producción:Modified ArrayList : [10, 20, 30, 1]
Publicación traducida automáticamente
Artículo escrito por harsh.agarwal0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA