ArrayList es parte del marco de la colección y está presente en el paquete java.util . Nos proporciona arreglos dinámicos en Java. Sin embargo, puede ser más lento que las arrays estándar, pero puede ser útil en programas donde se necesita mucha manipulación en la array.
- ArrayList hereda la clase AbstractList e implementa la interfaz List.
- ArrayList se inicializa por un tamaño, sin embargo, el tamaño puede aumentar si la colección crece o reducirse si los objetos se eliminan de la colección.
- Java ArrayList nos permite acceder aleatoriamente a la lista.
- ArrayList no se puede usar para tipos primitivos, como int, char, etc. Necesitamos una clase contenedora para tales casos (ver esto para más detalles).
- ArrayList en Java puede verse como un vector en C++ .
A continuación se muestran los diversos métodos para inicializar una ArrayList en Java:
-
Inicialización con add()
Sintaxis:
ArrayList<Type> str = new ArrayList<Type>(); str.add("Geeks"); str.add("for"); str.add("Geeks");
Ejemplos:
// Java code to illustrate initialization
// of ArrayList using add() method
import
java.util.*;
public
class
GFG {
public
static
void
main(String args[])
{
// create a ArrayList String type
ArrayList<String> gfg =
new
ArrayList<String>();
// Initialize an ArrayList with add()
gfg.add(
"Geeks"
);
gfg.add(
"for"
);
gfg.add(
"Geeks"
);
// print ArrayList
System.out.println(
"ArrayList : "
+ gfg);
}
}
Producción:ArrayList : [Geeks, for, Geeks]
Ejemplos: uso de la versión abreviada de este método
// Java code to illustrate initialization
// of ArrayList using add() method
import
java.util.*;
public
class
GFG {
public
static
void
main(String args[])
{
// create a ArrayList String type
// and Initialize an ArrayList with add()
ArrayList<String> gfg =
new
ArrayList<String>() {
{
add(
"Geeks"
);
add(
"for"
);
add(
"Geeks"
);
}
};
// print ArrayList
System.out.println(
"ArrayList : "
+ gfg);
}
}
Producción:ArrayList : [Geeks, for, Geeks]
-
Inicialización usando asList()
Sintaxis:
ArrayList<Type> obj = new ArrayList<Type>( Arrays.asList(Obj A, Obj B, Obj C, ....so on));
Ejemplos:
// Java code to illustrate initialization
// of ArrayList using asList method
import
java.util.*;
public
class
GFG {
public
static
void
main(String args[])
{
// create a ArrayList String type
// and Initialize an ArrayList with asList()
ArrayList<String> gfg =
new
ArrayList<String>(
Arrays.asList(
"Geeks"
,
"for"
,
"Geeks"
));
// print ArrayList
System.out.println(
"ArrayList : "
+ gfg);
}
}
Producción:ArrayList : [Geeks, for, Geeks]
-
Inicialización usando el método List.of()
Sintaxis:
List<Type> obj = new ArrayList<>( List.of(Obj A, Obj B, Obj C, ....so on));
Ejemplos:
// Java code to illustrate initialization
// of ArrayList using List.of() method
import
java.util.*;
public
class
GFG {
public
static
void
main(String args[])
{
// create a ArrayList String type
// and Initialize an ArrayList with List.of()
List<String> gfg =
new
ArrayList<>(
List.of(
"Geeks"
,
"for"
,
"Geeks"
));
// print ArrayList
System.out.println(
"ArrayList : "
+ gfg);
}
}
Producción:ArrayList : [Geeks, for, Geeks]
-
Inicialización usando otra colección
Sintaxis:
List gfg = new ArrayList(collection);
Ejemplos:
// Java code to illustrate initialization
// of ArrayList using another collection
import
java.util.*;
public
class
GFG {
public
static
void
main(String args[])
{
// create another collection
List<Integer> arr =
new
ArrayList<>();
arr.add(
1
);
arr.add(
2
);
arr.add(
3
);
arr.add(
4
);
arr.add(
5
);
// create a ArrayList Integer type
// and Initialize an ArrayList with arr
List<Integer> gfg =
new
ArrayList<Integer>(arr);
// print ArrayList
System.out.println(
"ArrayList : "
+ gfg);
}
}
Producción:ArrayList : [1, 2, 3, 4, 5]