ArrayList es parte del marco de la colección y está presente en el paquete java.util . Nos proporciona arrays dinámicas en Java al igual que Vector en C++. 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.
Para entender el problema se divide en dos mitades:
- Primera mitad: representa la adición genérica de un elemento normal en ArrayList. El tipo de datos de los elementos que se van a almacenar en ArrayList es de tipo String o Integer.
- Segunda mitad: Hacer el mismo ArrayList con objetos de clase como elementos.
Sintaxis: Lista declarante
ArrayList<String> names = new ArrayList<String>();
Aquí <String> representa el tipo de datos de los elementos que se almacenarán en ArrayList. Recuerde que esto no puede ser ningún tipo de datos primitivo como int o float.
Ilustración: la subclase que se tiene en cuenta recibe el nombre aleatorio de ‘Persona’.
- Haz una clase java auxiliar.
- Dale algunas propiedades. Por ejemplo, la clase Persona puede incluir nombre, edad, número, etc.
- Crea un nuevo objeto.
- Almacene el objeto creado anteriormente dentro de ArrayList.
- Imprime elementos del objeto anterior creado usando el método List.get() .
Implementación:
- Hacer un objeto de clase Person.
- Haciendo un ArrayList con objetos Person como elementos.
(A) Primera mitad: representa la adición genérica de un elemento normal en ArrayList.
Ejemplo
Java
// Java Program to add elements to List // Importing ArrayList class from // java.util package import java.util.ArrayList; // Class public class GFG { // Mai driver method public static void main(String[] args) { // Creating an ArrayList object // (Declaring List of String type) ArrayList<String> names = new ArrayList<String>(); // Adding (appending) elements to List // Custom inputs using add() method names.add("Computer"); names.add("Science"); names.add("Portal"); // Printing all the elements of ArrayList // Declaring generic ArrayList of String type System.out.print(names); } }
[Computer, Science, Portal]
B) Segunda mitad: Hacer el mismo ArrayList con objetos de clase como elementos.
Ejemplo
Java
// Java Program to show // How objects can an ArrayList hold // Importing ArrayList class from // java.util package import java.util.ArrayList; // Class public class GFG { // Main driver method public static void main(String[] args) { // Make Person data-type objects Person p1 = new Person("Aditya", 19); Person p2 = new Person("Shivam", 19); Person p3 = new Person("Anuj", 15); // Create an ArrayList object //(Declaring List of Person type) ArrayList<Person> names = new ArrayList<Person>(); // Adding objects to the ArrayList names.add(p1); names.add(p2); names.add(p3); // Print and display the elements of adobe ArrayList // using get() method System.out.println(names.get(0).name); System.out.println(names.get(0).age); System.out.println(names.get(1).name); System.out.println(names.get(1).age); System.out.println(names.get(2).name); System.out.println(names.get(2).age); // New Line System.out.println(); // Optional Part for better understanding System.out.println( "Optional Part Added For Better Understanding"); // (Optional) // Displaying what happens if printed by simply // passing List object as parameter System.out.println(names); } } // Class user-defined class Person { // Random properties associated with the person // Person name String name; // Person age int age; // Constructor for class Person // for initializing objects Person(String name, int age) { // This keyword for efering to current object this.name = name; this.age = age; } }
Aditya 19 Shivam 19 Anuj 15 Optional Part Added For Better Understanding [Person@214c265e, Person@448139f0, Person@7cca494b]
Publicación traducida automáticamente
Artículo escrito por adityakrishnagupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA