SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
7
Lo más leído
Colecciones
Paquete java.util Conjunto de clases e interfases usadas para: Administrar colecciones de objetos. Administrar la comunicación entre objetos. Manipular información de los objetos.
Colecciones  Colecciones son  objetos  que referencian a un grupo de objetos.  A diferencia de los arreglos,  las colecciones solamente mantienen referencias a objetos de tipo  Object.  Cualquier objeto puede ser almacenado en una colección. El  casting  es requerido para acceder a los objetos de la colección. Las colecciones pueden: Cambiar de tamaño dinámicamente. Proveer ordenamiento. insertar y borrar elementos.
Tecnologías de Almacenamiento usadas para almacenar y administrar una Colección de Objetos Array: Tamaño fijo. Acceso rápido y eficiente. Difícil de modificar.  Linked List: Los elementos tienen referencias al elemento anterior y posterior, fácil de remover y agregar elementos. El tamaño puede crecer dinámicamente, búsqueda lenta.
Tecnologías de Almacenamiento usadas para almacenar y administrar una Colección de Objetos Tree: Guarda elementos en orden.  Fácil de cambiar. Hashtable: Usa una clave indexada para identificar elementos. Los elementos son obtenidos de un hashtable usando la clave del elemento.
Tipos de Colecciones Collection Contenedor simple de objetos no ordenados.  Los duplicados son permitidos. List Contenedor de elementos ordenados.  Los duplicados son permitidos.  Set Colección desordenada de objetos.  Los duplicados no son permitidos. Map Colección de pares: clave/valor.  La clave es usada para indexar el elemento. Los duplicados no son permitidos.
Collection Interfaces Definen el comportamiento de los objetos de colección.
Interfases Iterator y ListIterator Iterator:  Provee un mecanismo básico para iterar a través de los elementos de una colección. Solo se mueve hacia delante en la lista.  ListIterator:  Provee soporte para la iteración a través de una lista. Permite recorrer una lista tanto hacia delante como hacia atrás.
Collection classes
Collection classes
Objetos Set La clase  HashSet  implementa la interface  Set . Los objetos  HashSet  no permiten  duplicados  y no están  ordenados. La clase  TreeSet  implementa la interfase  SortedSet .  Los objetos de tipo  TreeSet  no admiten  duplicados  y  ordenan  sus elementos de forma  ascendente .  Incluye  métodos  para aprovechar el ordenamiento, ejemplos: TreeSet.first() TreeSet.last() TreeSet.headSet() TreeSet.subSet() Ver SetOfNumbers.java y TreeSetExample.java
Objetos List Vector Es una colección de objetos que i mplementa  la interfase  List .  De tamaño variable.  Mantiene  el  orden  en que los objetos son agregados. Permite  duplicados . ArrayList Clase similar a Vector, con la diferencia que no es sincronizada. LinkedList Cada elemento tiene una  referencia  al  anterior  y  posterior  elemento. Ver SampleVector.java, ArrayListOfNumbers y   LinkedListExample.
Iteradores La interfase  ListIterator  permite iterar a través de las listas. Los métodos más comunes del al interfase Iterator son:
Iteradores
Objetos Map Usa una  clave única  para  referenciar  un elemento. La  clave  determina donde debe ser guardado un elemento . El método  hashCode()  de la clase  Object  provee el identificador único del objeto (clave  única ).  Este método debe ser sobreescrito. Ver StudentHasHashValue.java y MappedStudent.java
Objetos Map
Ordenando y  mezclando una lista de objetos  Collection tiene métodos de ordenamiento: Collection.sort() ordena una lista completa o una subsección de esta. Collection.reverse() reversa la lista actual. Shuffling (mezcla)  mueve  elementos  dentro  de una lista de forma aleatoria. Ver ActorsList.java

Más contenido relacionado

PDF
Python Collections Tutorial | Edureka
DOCX
Angular Interview Questions & Answers
PPTX
Css Display Property
PPT
sets and maps
PDF
Angular Directives
PDF
React Interview Questions and Answers | React Tutorial | React Redux Online T...
PDF
Angular Directives | Angular 2 Custom Directives | Angular Tutorial | Angular...
PDF
JavaScript - Chapter 8 - Objects
Python Collections Tutorial | Edureka
Angular Interview Questions & Answers
Css Display Property
sets and maps
Angular Directives
React Interview Questions and Answers | React Tutorial | React Redux Online T...
Angular Directives | Angular 2 Custom Directives | Angular Tutorial | Angular...
JavaScript - Chapter 8 - Objects

La actualidad más candente (20)

PPTX
Data and time
PDF
Java ArrayList Tutorial | Edureka
PDF
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
PDF
CSS Grid Layout Introduction
PPTX
Object Oriented Programming In JavaScript
PDF
Ksug2015 - JPA2, JPA 기초와매핑
PPT
Presentation of array
PDF
Dependency Injection
PDF
ReactJS presentation
PPTX
도메인 주도 설계 - 6장 도메인 객체의 생명주기
PPTX
Dependency injection ppt
PPTX
Rest and Sling Resolution
PDF
Python programming : Abstract classes interfaces
PPT
JavaScript & Dom Manipulation
PDF
IT2255 Web Essentials - Unit IV Server-Side Processing and Scripting - PHP.pdf
PDF
CSS3 Media Queries
PPTX
Modules in AngularJs
PDF
Important React Hooks
PPTX
Dependency injection - the right way
Data and time
Java ArrayList Tutorial | Edureka
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
CSS Grid Layout Introduction
Object Oriented Programming In JavaScript
Ksug2015 - JPA2, JPA 기초와매핑
Presentation of array
Dependency Injection
ReactJS presentation
도메인 주도 설계 - 6장 도메인 객체의 생명주기
Dependency injection ppt
Rest and Sling Resolution
Python programming : Abstract classes interfaces
JavaScript & Dom Manipulation
IT2255 Web Essentials - Unit IV Server-Side Processing and Scripting - PHP.pdf
CSS3 Media Queries
Modules in AngularJs
Important React Hooks
Dependency injection - the right way
Publicidad

Destacado (20)

PPT
Estudio De La Vida
PPSX
PPT
Manejo Eventos en java
PPT
Manejo Eventos en java
PPT
Buceo En Aguas Profundas
PPT
Excepciones en java
PPT
java
PPT
Archivos aleatorios en java
PPT
Applets
PPT
programacion orientada a objetos
PPT
modelamientyo dinamico
PPT
Threads en java
PPT
abstract window tool kit
PPT
diagramas de interaccion
PPT
Clases Anidadas en java
PPT
Bases Datos en java
PPT
diagrama de clases
PPT
Casos Uso Ejercicios en java
PPT
transporte Celular
PPT
Codigo Genetico
Estudio De La Vida
Manejo Eventos en java
Manejo Eventos en java
Buceo En Aguas Profundas
Excepciones en java
java
Archivos aleatorios en java
Applets
programacion orientada a objetos
modelamientyo dinamico
Threads en java
abstract window tool kit
diagramas de interaccion
Clases Anidadas en java
Bases Datos en java
diagrama de clases
Casos Uso Ejercicios en java
transporte Celular
Codigo Genetico
Publicidad

Similar a Colecciones en java (20)

PDF
Java colecciones
PDF
colecciones en java
PDF
Colecciones en java
PPTX
Arraylist
PPTX
javadesdecerocolecciones-140914051359-phpapp01.pptx
PPTX
Array List
PPTX
Estructura de datos programacion internos
PDF
Tema 6 colecciones por gio
PDF
Jyoc java-cap11 colecciones
PPTX
Iteradores, Listas y Conjuntos en Java
DOCX
Listas c#
PPTX
Unidad 3 Listas Java
PPTX
Mapas y Diccionarios - Colecciones Parametrizadas
ODP
Semana 04
PPT
2 2 2 Arraylist Y Operadores
 
DOCX
Patron de diseño iterator
PPTX
DOC
Análisis de la estructura de objeto1
PPTX
Programación 3: Vector, stack, enumearator, iterator, listiterator en Java
Java colecciones
colecciones en java
Colecciones en java
Arraylist
javadesdecerocolecciones-140914051359-phpapp01.pptx
Array List
Estructura de datos programacion internos
Tema 6 colecciones por gio
Jyoc java-cap11 colecciones
Iteradores, Listas y Conjuntos en Java
Listas c#
Unidad 3 Listas Java
Mapas y Diccionarios - Colecciones Parametrizadas
Semana 04
2 2 2 Arraylist Y Operadores
 
Patron de diseño iterator
Análisis de la estructura de objeto1
Programación 3: Vector, stack, enumearator, iterator, listiterator en Java

Más de jent46 (10)

PPT
relacion de las matematicas con la biologia y la quimica
PPT
Interaccion en java
PPT
Clasifseresvivos
PPT
Mitosis y Meiosis
PPT
fotosintesis
PPT
respiracion celular
PPT
control de actividades celulares
PPT
quimica celular
PPT
estructura y funcioin celular
PPT
Que Es La Vida
relacion de las matematicas con la biologia y la quimica
Interaccion en java
Clasifseresvivos
Mitosis y Meiosis
fotosintesis
respiracion celular
control de actividades celulares
quimica celular
estructura y funcioin celular
Que Es La Vida

Último (20)

PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
la-historia-de-la-medicina Edna Silva.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
clase auditoria informatica 2025.........
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
modulo seguimiento 1 para iniciantes del
PDF
capacitación de aire acondicionado Bgh r 410
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
la-historia-de-la-medicina Edna Silva.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
informe_fichas1y2_corregido.docx (2) (1).pdf
clase auditoria informatica 2025.........
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Presentación PASANTIAS AuditorioOO..pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Maste clas de estructura metálica y arquitectura
Power Point Nicolás Carrasco (disertación Roblox).pptx
modulo seguimiento 1 para iniciantes del
capacitación de aire acondicionado Bgh r 410
TRABAJO DE TECNOLOGIA.pdf...........................
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
CyberOps Associate - Cisco Networking Academy
Presentacion de Alba Curso Auditores Internos ISO 19011
historia_web de la creacion de un navegador_presentacion.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Historia Inteligencia Artificial Ana Romero.pptx

Colecciones en java

  • 2. Paquete java.util Conjunto de clases e interfases usadas para: Administrar colecciones de objetos. Administrar la comunicación entre objetos. Manipular información de los objetos.
  • 3. Colecciones Colecciones son objetos que referencian a un grupo de objetos. A diferencia de los arreglos, las colecciones solamente mantienen referencias a objetos de tipo Object. Cualquier objeto puede ser almacenado en una colección. El casting es requerido para acceder a los objetos de la colección. Las colecciones pueden: Cambiar de tamaño dinámicamente. Proveer ordenamiento. insertar y borrar elementos.
  • 4. Tecnologías de Almacenamiento usadas para almacenar y administrar una Colección de Objetos Array: Tamaño fijo. Acceso rápido y eficiente. Difícil de modificar. Linked List: Los elementos tienen referencias al elemento anterior y posterior, fácil de remover y agregar elementos. El tamaño puede crecer dinámicamente, búsqueda lenta.
  • 5. Tecnologías de Almacenamiento usadas para almacenar y administrar una Colección de Objetos Tree: Guarda elementos en orden. Fácil de cambiar. Hashtable: Usa una clave indexada para identificar elementos. Los elementos son obtenidos de un hashtable usando la clave del elemento.
  • 6. Tipos de Colecciones Collection Contenedor simple de objetos no ordenados. Los duplicados son permitidos. List Contenedor de elementos ordenados. Los duplicados son permitidos. Set Colección desordenada de objetos. Los duplicados no son permitidos. Map Colección de pares: clave/valor. La clave es usada para indexar el elemento. Los duplicados no son permitidos.
  • 7. Collection Interfaces Definen el comportamiento de los objetos de colección.
  • 8. Interfases Iterator y ListIterator Iterator: Provee un mecanismo básico para iterar a través de los elementos de una colección. Solo se mueve hacia delante en la lista. ListIterator: Provee soporte para la iteración a través de una lista. Permite recorrer una lista tanto hacia delante como hacia atrás.
  • 11. Objetos Set La clase HashSet implementa la interface Set . Los objetos HashSet no permiten duplicados y no están ordenados. La clase TreeSet implementa la interfase SortedSet . Los objetos de tipo TreeSet no admiten duplicados y ordenan sus elementos de forma ascendente . Incluye métodos para aprovechar el ordenamiento, ejemplos: TreeSet.first() TreeSet.last() TreeSet.headSet() TreeSet.subSet() Ver SetOfNumbers.java y TreeSetExample.java
  • 12. Objetos List Vector Es una colección de objetos que i mplementa la interfase List . De tamaño variable. Mantiene el orden en que los objetos son agregados. Permite duplicados . ArrayList Clase similar a Vector, con la diferencia que no es sincronizada. LinkedList Cada elemento tiene una referencia al anterior y posterior elemento. Ver SampleVector.java, ArrayListOfNumbers y LinkedListExample.
  • 13. Iteradores La interfase ListIterator permite iterar a través de las listas. Los métodos más comunes del al interfase Iterator son:
  • 15. Objetos Map Usa una clave única para referenciar un elemento. La clave determina donde debe ser guardado un elemento . El método hashCode() de la clase Object provee el identificador único del objeto (clave única ). Este método debe ser sobreescrito. Ver StudentHasHashValue.java y MappedStudent.java
  • 17. Ordenando y mezclando una lista de objetos Collection tiene métodos de ordenamiento: Collection.sort() ordena una lista completa o una subsección de esta. Collection.reverse() reversa la lista actual. Shuffling (mezcla) mueve elementos dentro de una lista de forma aleatoria. Ver ActorsList.java