Foros del Web » Programación para mayores de 30 ;) » Java »

Collections ???

Estas en el tema de Collections ??? en el foro de Java en Foros del Web. Hola a todos perdonen mi ignorancia alguien me puede explicar que diferencia hay entre la clase Collections con la de Vector y cual de las ...
  #1 (permalink)  
Antiguo 14/02/2011, 19:18
 
Fecha de Ingreso: diciembre-2008
Mensajes: 71
Antigüedad: 15 años, 5 meses
Puntos: 0
Collections ???

Hola a todos perdonen mi ignorancia alguien me puede explicar que diferencia hay entre la clase Collections con la de Vector y cual de las dos es mas optima ????

Gracias....
  #2 (permalink)  
Antiguo 15/02/2011, 01:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Collections ???

Principalmente Collection es una interfaz que han de implementar aquellas clases que quieran disfrutar de los métodos propios de una colección, hay múltiples colecciones, de esta hederan también tres interfaces(A parte de otras), List, Map y Set, también genéricas que añaden métodos y redefinen los definidos por Collection. Collection al heredar de iterable también permite utilizar el recorrido foreach. El vector concretamente es una clase que implementa la interfaz List (y por tanto Collection e iterable) y es una clase instanciable (La clase collection, al ser interfaz, no es instanciable)

Un saludo!
  #3 (permalink)  
Antiguo 17/02/2011, 00:20
 
Fecha de Ingreso: diciembre-2008
Mensajes: 71
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Collections ???

Gracias por tu tiempo.

Entiendo la interfaz collection, lo que pasa es que la verdad me acabo de dar cuenta de que la clase Vector (que utilizo mucho) ya esta obsoleta y estoy viendo que en java.util existe la clase Collections, pero me gustaria saber si esta clase es mas conveniente de usar que Set, List, ArrayList o Map.

He estado investigando en san google pero me gustaria que sus experiencias con colecciones me digan cual resulta mas optima.
  #4 (permalink)  
Antiguo 17/02/2011, 03:29
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Collections ???

Cita:
Iniciado por jkintero
entiendo la interfaz collection, lo que pasa es que la verdad me acabo de dar cuenta de que la clase vector (que utilizo mucho) ya esta obsoleta y estoy viendo que en java.util existe la clase collections, pero me gustaria saber si esta clase es mas conveniente de usar que set, list, arraylist o map.
.
.
.
.
.

Cita:
Iniciado por carlosap
collection es una interfaz que han de implementar aquellas clases que quieran disfrutar de los métodos propios de una colección, hay múltiples colecciones, de esta hederan también tres interfaces(a parte de otras), list, map y set, también genéricas que añaden métodos y redefinen los definidos por collection.
Collection es una interfaz, así que no podrás crear objetos Collection, sólo referenciar objetos que contengan esta interfaz.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 17/02/2011, 06:21
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Collections ???

Mira, si realmente quieres que te quede claro:

Página 23 de este pdf

http://dis.um.es/docencia/poo/wiki/lib/exe/fetch.php?media=curso2010:grado:tema4.pdf
  #6 (permalink)  
Antiguo 17/02/2011, 06:28
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Collections ???

Y en referencia a qué es mejor usar... los nombres son bastante claros y concisos:

List --> Lista (Principalmente utilizarás LinkedList --> Lista doblemente enlazada, cómoda en recorridos (y simulaciones de pilas y colas) pero lenta en búsquedas)

Conjunto --> Colección de elementos NO repetidos, puede ser balanceado (SortedSet) o por tabla de dispersión (HashSet)

Mapa --> Mapa asociativo, balanceado TreeSet y dispersión HashMap...

Cosas que conviene saber... un conjunto NO CONTIENE elementos repetidos (Para ello utiliza la propiedad equals de los objetos al comprobar si está ya o no), lo mismo ocurre con un mapa, que asocia a un valor NO repetido otro valor. Las listas son eso, listas... xD

En referencia a los Arrays... hay un tremendo odio a los arrays... te aviso una cosa, si conoces el tamaño exacto de la colección que quieres crear, la forma MÁS EFICIENTE es el array puesto que es acceso en orden constante... (Los ArrayList personalmente no los recomendaría puesto que cada vez que añades un elemento a la colección tiene que recrearla y realojar las referencias que contenía a otra zona de memoria...)

Un saludo!
  #7 (permalink)  
Antiguo 17/02/2011, 06:29
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Collections ???

Cita:
Iniciado por CarlosAP Ver Mensaje
Mira, si realmente quieres que te quede claro:

Página 23 de este pdf

http://dis.um.es/docencia/poo/wiki/lib/exe/fetch.php?media=curso2010:grado:tema4.pdf


Nótese que no es un monográfico... son apuntes de la Universidad de Murcia y son solo transparencias, no explicaciones más allá de estas.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.