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....
| |||
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.... |
| |||
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! |
| |||
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. |
| |||
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! |
| |||
Respuesta: Collections ??? Cita: 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 |