Dada una colección de ArrayList en Java, la tarea es eliminar el primer elemento de ArrayList.
Ejemplo :
Input: ArrayList[] = [10, 20, 30, 1, 2] Output: [20, 30, 1, 2] After removing the first element 10, the ArrayList is: [20, 30, 1, 2] Input: ArrayList[] = [1, 1, 2, 2, 3] Output: [1, 2, 2, 3] After removing the first element 1, the ArrayList is: [1, 2, 2, 3]
Podemos usar el método remove() del contenedor ArrayList en Java para eliminar el primer elemento.
ArrayList proporciona dos métodos remove() sobrecargados:
- remove(int index) : Acepta el índice del objeto a ser eliminado. Podemos pasar el índice del primer elemento al método remove() para eliminar el primer elemento.
- remove(Object obj) : Aceptar el objeto que se eliminará. Si ArrayList no contiene duplicados, simplemente podemos pasar el valor del primer elemento como un objeto para eliminarlo 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 primer elemento utilizando los dos enfoques:
- Programa 1 : Usando remove(int index). El índice de elementos en un ArrayList comienza desde cero. Por lo tanto, el índice del primer elemento en un ArrayList es 0.
// Java program to delete the first 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
);
// First element's index is always 0
int
index =
0
;
// Delete first element by passing index
al.remove(index);
System.out.println(
"Modified ArrayList : "
+ al);
}
}
Producción:Modified ArrayList : [20, 30, 1, 2]
- Programa 2 : Usando remove(Object obj).
// Java program to delete first 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 first
// elements value to delete it
// Note: values are integer object
al.remove(
new
Integer(
10
));
System.out.println(
"Modified ArrayList : "
+ al);
}
}
Producción:Modified ArrayList : [20, 30, 1, 2]
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