Colecciones: Listas-Conjuntos-Mapas

Las colecciones son objetos que contienen objetos (variables primitivas están exceptuadas, a menos que se casteen a objetos) y que se usan para almacenar, y podemos trabajar con ellos agregar, eliminar, ordenarlos, obtenerlos, etc.

Generalmente son del mismo tipo, aunque esto no es siempre asi.

Las colecciones se parecen mucho a los arrays pero se diferencian de estos porque:

  • Sólo admiten objetos, los arreglos también son de tipos primitivos.
  • La cantidad para almanecer no es fija, podemos incluir tantas como queramos, en los arreglos la cantidad esta sujeta a su declaración.

JCF

Java ya incluye un grupo de clases pre-construídas, para el uso de colecciones las cuales forman el Java Collection Framework(JCF)

  • Interfaces: permiten a las colecciones ser manipuladas (las más importantes List, Set y Map)
  • Implementaciones: realizan algún tipo de operación sobre una colección.
  • Clases: incluyen métodos especificos.

*Un ejemplo básico de lista (Usando "ArrayList") que le agregamos valores númericos, en realidad son string, si nos fijamos están declarados entre comillas dobles, las variables primitivas numéricas van solas, los char entre comillas simples ('a')... A estas lista luego las mezclamos con el método shufle() sería asi:

  1. import java.util.*;
  2.  
  3. public class Aleatorio {
  4.    public static void main(String args[]) {
  5.       // crear una lista de tabla de objeto  
  6.       List lista = new ArrayList();
  7.      
  8.       // asignando valores numerico a la lista
  9.       lista.add("1");
  10.       lista.add("2");
  11.       lista.add("3");
  12.       lista.add("4");
  13.       lista.add("5");
  14.       lista.add("6");
  15.      
  16.       System.out.println("Coleccion inicial: " + lista);
  17.      
  18.       // barajando la lista
  19.       Collections.shuffle(lista);
  20.      
  21.       System.out.println("Coleccion final:   " + lista);
  22.    }    
  23. }
  • run:
  • Coleccion inicial: [1, 2, 3, 4, 5, 6]
  • Coleccion final: [1, 4, 2, 5, 6, 3]

No hay comentarios:

Publicar un comentario