1. Colección vs colecciones
En primer lugar, «Colección» y «Colecciones» son dos conceptos diferentes. Como verá en el diagrama de jerarquía a continuación, «Colección» es una interfaz raíz en la jerarquía de Colección, pero «Colecciones» es una clase que proporciona métodos estáticos para manipular algunos tipos de Colección.
2. Jerarquía de clases de la colección
El siguiente diagrama muestra la jerarquía de clases de Collection.
3. Jerarquía de clases de Map
Aquí está la jerarquía de clases de Map.
4. Resumen de clases
5. Ejemplo de código
El siguiente es un ejemplo simple para ilustrar algunos tipos de colección:
List<String> a1 = new ArrayList<String>(); a1.add("Program"); a1.add("Creek"); a1.add("Java"); a1.add("Java"); System.out.println("ArrayList Elements"); System.out.print("t" + a1 + "n"); List<String> l1 = new LinkedList<String>(); l1.add("Program"); l1.add("Creek"); l1.add("Java"); l1.add("Java"); System.out.println("LinkedList Elements"); System.out.print("t" + l1 + "n"); Set<String> s1 = new HashSet<String>(); // or new TreeSet() will order the elements; s1.add("Program"); s1.add("Creek"); s1.add("Java"); s1.add("Java"); s1.add("tutorial"); System.out.println("Set Elements"); System.out.print("t" + s1 + "n"); Map<String, String> m1 = new HashMap<String, String>(); // or new TreeMap() will order based on keys m1.put("Windows", "2000"); m1.put("Windows", "XP"); m1.put("Language", "Java"); m1.put("Website", "programcreek.com"); System.out.println("Map Elements"); System.out.print("t" + m1); |
Producción:
ArrayList Elements [Program, Creek, Java, Java] LinkedList Elements [Program, Creek, Java, Java] Set Elements [tutorial, Creek, Program, Java] Map Elements {Windows=XP, Website=programcreek.com, Language=Java}