Programación en Java. Instructor:

Documentos relacionados
EL PAQUETE JAVA.UTIL DEL API JAVA. PRINCIPALES INTERFACES Y CLASES: STRINGTOKENIZER, DATE, CALENDAR, HASHSET, TREEMAP, TREESET...

Programación Tema 9: Bibliotecas y Colecciones. Programación DIT-UPM

Tema 4 Colecciones en Java. Programación Orientada a Objetos Curso 2013/2014

Federico Peinado

INTERFACES MAP Y SORTEDMAP DEL API JAVA. CLASES HASHMAP Y TREEMAP. EJEMPLO. DIFERENCIAS ENTRE ELLAS. (CU00922C)

INTERFACE COLLECTION DE JAVA.UTIL DEL API JAVA. EJERCICIOS Y EJEMPLOS RESUELTOS. MÉTODOS ADD, REMOVE, SIZE. STREAMS (CU00917C)

Unidad Didáctica 6. Tipos List y Set con tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0.

C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª

Contenido. Prólogo... Capítulo 1. Algoritmos y estructuras de datos Introducción... 24

INTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C)

Patrones de Diseño. Patrón de comportamiento Iterator. Técnicas de Programación - Curso 2007/08

Curso Programación Java JSE 7

INTERFACES SET Y SORTEDSET DEL API DE JAVA. CLASES HASHSET Y TREESET. EJEMPLO. DIFERENCIAS ENTRE ELLAS. (CU00924C)

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

Colecciones de Java LSUB. 17 de febrero de 2016 GSYC

Programación II 2do cuatrimestre 2017

INTERFACE ITERATOR DEL API JAVA. MÉTODO REMOVE PARA BORRAR OBJETOS EN COLECCIONES. EJERCICIOS Y EJEMPLO RESUELTO. (CU00919C)

PROGRAMACIÓN ORIENTADA POR OBJETOS EN JAVA

U9 API Collections y Generics

Curso JAVA SE

Introducción a Generics y Collections

ANEXO II: Resumen de uso de colecciones

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Excepciones en Java Colecciones e iteradores Genericidad Cierre de UML

Tutorial rápido de ObjectDB

Taller de Programación I. Tema 08: Estructuras Dinámicas de Datos en Java

TIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B)

Presentación del Curso Presencial. Programación en Java Nivel Básico

Java y MySQL. Ciclo de ejecución

Clase 33. Marco para las colecciones de Java. Historia

PARA QUÉ SIRVEN LAS INTERFACES JAVA. IMPLEMENTAR UNA INTERFAZ DEL API. VENTAJAS. EJEMPLOS BÁSICOS. (CU00697B)

ARRAYS O ARREGLOS. EJEMPLOS CON OBJETOS Y TIPOS PRIMITIVOS. CAMPO LENGTH. RESUMEN TIPOS DE COLECCIONES JAVA. (CU00669B)

Interface nominterface{

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

Algoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño variable y uso de ciclos en otros contextos

SECUENCIA DIDÁCTICA. Elementos de competencia:

Contenido. Contenido - IX. 1 Encapsulamiento a través de clases y objetos Introducción al lenguaje de programación Java...

CURSO DE PROGRAMACIÓN COMPETITIVA URJC

Paquete de curso Programación Java SE (Exclusivo Estudiantes y catedráticos)

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

Curso de iniciación a Java para Android (60 horas)

Estructuras de Datos Clase 7 Listas e Iteradores (segunda parte)

AGRUPA P R OBJET E OS 1

Programación de Objetos.Net C# LDP / DUOC-AV. Manejo de Colecciones y Listas... 1 Colecciones ArrayList y List... 1

Conexión JDBC. Tecnicatura Superior en Programación UTN-FRM Programación 3

Tutorial Java con acceso a datos

Tópicos Avanzados de Programación (TAP3501)

INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)

Programación TADs Colecciones Conjuntos, Diccionarios y Tablas

Lenguajes de Programación Curso Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces Clases abstractas 2

Tutorial Java con acceso a datos e Interfaces gráficas

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Tema: PL/SQL y PROCEDIMIENTOS ALMACENADOS

CONCEPTO DE INTERFACE Y HERENCIA MÚLTIPLE EN JAVA. IMPLEMENTS. EJEMPLOS Y DIAGRAMAS DE CLASES. (CU00696B)

Transcripción:

Instructor:

Lección 6: Usando Colecciones 1. Collections 2. Iteración 3. La interfaz Collection 4. Set 5. List 6. Maps 7. La clase Collections

Collections Muchos programas requieren de mantener un conjunto de datos relacionados. Una colección. Es un objeto que agrupa múltiples elementos. Las colecciones son utilizadas para almacenar, obtener, manipular y comunicar datos que han sido agregados. En su gran mayoría están contenidas en el paquete java.util

Collections Collections es considerado un framework que contiene: Interfaces: Tipos de datos abstractos que representan las collections Implementaciones: Implementación especializada de las interfaces del framework Collections Algoritmos: Métodos que permite realizar operaciones como ordenamientos, búsquedas, etc.

Beneficios del uso de Collections Reducen el esfuerzo de programación. Incrementan la velocidad y calidad al programar. Permiten mantener interoperatividad entre API de diferentes distribuidores. Reducen el esfuerzo de aprender nuevos API Reducen el esfuerzo de diseñar un nuevo API Fomentan el reuso de software

Collections El conjunto de colecciones que tiene Java se resumen en la siguiente figura:

La interfaz Collection Una Collection representa un grupo de objetos conocidos como elementos. La interfaz Collection es usada para agrupar objetos de la manera más general posible.

La interfase Set La interfase Set es una colección que no permite elementos duplicados. La interfase Set tiene únicamente los métodos La interfase Set tiene únicamente los métodos de la interfaz Collection y sólo le agrega la característica de que no pueden existir métodos repetidos.

La interfaz Set Las clases que implementan a la interfaz Set son: HashSet: No permite elementos duplicados y utiliza el hashing para almacenar los elementos. TreeSet: Ordena los elementos utilizando un árbol binario.

La interfase List Una lista es una colección ordenada (En algunas veces se llama secuencia). Una lista puede contener elementos duplicados. Mantiene las operaciones heredados en la interfase Collection

La interfase List Las clases que implementan la interfaz List son: ArrayList: Un arreglo dinámico y modificable en tamaño. LinkedList: Cada uno de los elemenos contiene un apuntador al elemento anterior y al siguiente. Vector: Pertenece a Java desde el primer distribución e implementa una lista utilizando arreglos.

La interfase Map Los mapas almacenan objetos basados en llaves únicas. Los mapas pueden soportar elementos repetidos, pero no llaves repetidas. Esta clase no extiende de la interfase Collection

La interfase Map Las clases que implementan la interfaz Map son: HashMap/ HashTable: Usa el algoritmo de hashing para almacenar los elementos TreeMap: Provee un Mapa ordenado. Los elementos deben ser ordenábles ya sea implementando la interfase Comparable o utilizando la clase Comparator.

Uso de Colecciones Como hemos visto las Colecciones tienen un conjunto de interfaces que permiten abstraer un comportamiento genérico que nos permite agrupar un conjunto de elementos. El uso de las Colecciones se basa en utilizar interfaces y seleccionar la Collection que esté acorde a nuestras necesidades.

Uso de Collection La iteración de la Collection consiste en utilizar un objeto que implemente la interfaz Iterator, con el objeto de recorrer sus elementos.

Uso de Collections Ejemplo. Agregar a una Collection: //Método Collection resultado = new ArrayList(); ListaDTO registro = null; Connection conexion = abrirconexion(); try { String sql = "SELECT * FROM listas "; Statement sentencia = conexion.createstatement(); ResultSet rs = sentencia.executequery(sql); while (rs.next()) { resultado.add(creardto(rs)); } } //Continuación del método

Uso de Collections Ejemplo. Recorrer a una Collection: // Implementación Método //Resultado representa la Collection del //ejemplo anterior. Iterator iterator = resultado.iterator(); while (iterator.hasnext()) { } RegistroDTO dto = (RegistroDTO)iterator.next(); System.out.println( Registro: +dto); //Continuación del método

Uso de Collections Ejemplo. Recorrer a una Collection en JDK1.5: // Implementación Método //Resultado representa la Collection del //ejemplo anterior. //Collection<RegistroDTO> resultado = new // ArrayList<RegistroDTO>(); for (RegistroDTO dto : resultado ) { System.out.println( Registro: +dto); } //Continuación del método