import java.util.ArrayList; import java.util.HashMap; public class EjemploColecciones public static void main(String[] args) // Uso de una Lista Dinámica ArrayList estudiantes = new ArrayList<>(); estudiantes.add("Carlos"); estudiantes.add("Ana"); // Uso de un Mapa (Diccionario) HashMap mapaEstudiantes = new HashMap<>(); mapaEstudiantes.put(101, "Carlos"); mapaEstudiantes.put(102, "Ana"); System.out.println("Estudiante con ID 101: " + mapaEstudiantes.get(101)); Use code with caution. 7. Conclusión y Buenas Prácticas
Admite elementos duplicados y mantiene el orden de inserción ( ArrayList , LinkedList ). Set: No permite elementos duplicados ( HashSet , TreeSet ). estructura de datos en java joyanes full
import java.util.EmptyStackException; public class Pila private Nodo cima; private static class Nodo T dato; Nodo siguiente; Nodo(T dato) this.dato = dato; public void push(T dato) Nodo nuevo = new Nodo<>(dato); nuevo.siguiente = cima; cima = nuevo; public T pop() if (cima == null) throw new EmptyStackException(); T dato = cima.dato; cima = cima.siguiente; return dato; Use code with caution. 3.4 Colas (Queues) import java
Conclusión El enfoque de Joyanes ofrece una cobertura completa de estructuras de datos en Java: desde teoría y análisis de complejidad hasta implementaciones y consideraciones prácticas. La recomendación práctica es dominar los principios (cuando y por qué usar cada estructura) y luego apoyarse en las colecciones de Java y en pruebas de rendimiento para decisiones de producción. Set: No permite elementos duplicados ( HashSet , TreeSet )