El ArrayList es una implementación de array redimensionable. Cuando se llena, crea un nuevo array con una capacidad 1.5 veces mayor.
import java.util.ArrayList;public class EjemploJoyanes public static void main(String[] args) // Capacidad inicial sugerida: 100 para evitar redimensiones ArrayList<String> nombres = new ArrayList<>(100);
nombres.add("Ana"); nombres.add("Luis"); nombres.add(1, "Carlos"); // Inserta en posición 1 System.out.println("Tamaño real: " + nombres.size()); // 3 System.out.println("Capacidad interna: " + nombres); // [Ana, Carlos, Luis]
Clave Joyanes: "El ArrayList es el comodín de las listas, pero su costo de inserción en medio de la lista es O(n). Si necesita inserciones rápidas, use LinkedList."
class Nodo
int valor;
Nodo siguiente;
public Nodo(int valor)
this.valor = valor;
class ListaEnlazada
Nodo cabeza;
public void agregar(int valor)
Nodo nodo = new Nodo(valor);
if (cabeza == null)
cabeza = nodo;
else
Nodo actual = cabeza;
while (actual.siguiente != null)
actual = actual.siguiente;
actual.siguiente = nodo;
Joyanes’ book includes:
Basic:
Intermediate:
Advanced: