Tutoriales de Java

Java INICIO Introducción a Java Introducción a Java Sintaxis Java Comentarios Java Variables Java Tipos de datos Java Conversión de tipos de Java Operadores Java Cadenas Java Matemáticas Java Booleanos de Java Java si... si no Conmutador de Java Ciclo while de Java Java para bucle Java Pausa/Continuar Matrices de Java

Métodos de Java

Métodos de Java Parámetros del método Java Sobrecarga del método Java Alcance de Java Recursión de Java

Clases Java

programación orientada a objetos de Java Clases/Objetos Java Atributos de clase de Java Métodos de clase Java Constructores Java Modificadores de Java Encapsulación de Java Paquetes Java/API Herencia de Java Polimorfismo de Java Clases internas de Java Abstracción de Java Interfaz Java Enumeraciones de Java Entrada de usuario de Java Fecha Java Java ArrayList Java LinkedList Mapa hash de Java HashSet de Java Iterador de Java Clases contenedoras de Java Excepciones de Java Java expresión regular Subprocesos de Java Java lambda

Manejo de archivos Java

Archivos Java Java crear/escribir archivos Archivos de lectura de Java Eliminar archivos de Java

Java Cómo

Añadir dos números

Referencia Java

Palabras clave de Java Métodos de cadena de Java Métodos matemáticos de Java

Ejemplos de Java

Ejemplos de Java Compilador Java Ejercicios Java Cuestionario Java Certificado Java


Java ArrayList


Java ArrayList

La ArrayListclase es una matriz de tamaño variable , que se puede encontrar en el java.utilpaquete.

La diferencia entre una matriz integrada y una ArrayListen Java es que el tamaño de una matriz no se puede modificar (si desea agregar o eliminar elementos de una matriz, debe crear uno nuevo). Mientras que los elementos se pueden agregar y eliminar de un ArrayListcuando lo desee. La sintaxis también es ligeramente diferente:

Ejemplo

Cree un ArrayListobjeto llamado autos que almacenará cadenas:

import java.util.ArrayList; // import the ArrayList class

ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object

Si no sabe qué es un paquete, lea nuestro Tutorial de paquetes Java .


Agregar artículos

La ArrayListclase tiene muchos métodos útiles. Por ejemplo, para agregar elementos al ArrayList, use el add()método:

Ejemplo

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}


Acceder a un artículo

Para acceder a un elemento en el ArrayList, use el get()método y consulte el número de índice:

Ejemplo

cars.get(0);

Recuerde: los índices de matriz comienzan con 0: [0] es el primer elemento. [1] es el segundo elemento, etc.



Cambiar un artículo

Para modificar un elemento, utilice el set()método y consulte el número de índice:

Ejemplo

cars.set(0, "Opel");


Quitar un artículo

Para eliminar un elemento, utilice el remove()método y consulte el número de índice:

Ejemplo

cars.remove(0);

Para eliminar todos los elementos en el ArrayList, utilice el clear()método:

Ejemplo

cars.clear();


Tamaño de ArrayList

Para averiguar cuántos elementos tiene un ArrayList, use el sizemétodo:

Ejemplo

cars.size();


Bucle a través de una ArrayList

Recorra los elementos de un ArrayListcon un forbucle y use el size()método para especificar cuántas veces se debe ejecutar el bucle:

Ejemplo

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (int i = 0; i < cars.size(); i++) {
      System.out.println(cars.get(i));
    }
  }
}

También puede recorrer un bucle ArrayListcon el bucle for-each :

Ejemplo

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (String i : cars) {
      System.out.println(i);
    }
  }
}


Otros tipos

Los elementos de una ArrayList son en realidad objetos. En los ejemplos anteriores, creamos elementos (objetos) de tipo "String". Recuerda que un String en Java es un objeto (no un tipo primitivo). Para usar otros tipos, como int, debe especificar una clase contenedora equivalente : Integer. Para otros tipos primitivos, use: Booleanfor boolean, Characterfor char, Doublefor double, etc:

Ejemplo

Cree un ArrayListpara almacenar números (agregue elementos de tipo Integer):

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(10);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(25);
    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}


Ordenar una ArrayList

Otra clase útil en el java.utilpaquete es la Collectionsclase, que incluye el sort()método para ordenar listas alfabética o numéricamente:

Ejemplo

Ordenar una ArrayList de cadenas:

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    Collections.sort(cars);  // Sort cars
    for (String i : cars) {
      System.out.println(i);
    }
  }
}

Ejemplo

Ordenar una ArrayList de enteros:

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(33);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(34);
    myNumbers.add(8);
    myNumbers.add(12);

    Collections.sort(myNumbers);  // Sort myNumbers

    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}