Capitulo 3 Java util.

Slides:



Advertisements
Presentaciones similares
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Advertisements

Técnicas avanzadas en java 1.4 y java 5.0
Curso de java básico (scjp)
Programación Orientada a Objetos (con Java)
Complejidad Computacional
Complejidad Computacional
Curso de java básico (scjp)
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
FACHADA COMPOSITOR MEMENTO
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
Lenguaje de programación Java
Arquitectura CLARO-TECNOTREE
Orientación a Objetos con Java SE
Arrays Universidad Nacional Mayor de San Marcos
Curso de Java Estructura del Lenguaje
Aplicación del paradigma orientado a objetos
Marzo 2007 Lenguajes Visuales Clase III.
Tecnología de la Programación Javier Nieves Acedo Standar Template Library (STL)
Vectores en java.
Manipulación de caracteres e hileras de texto
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
4.- Orientación a Objetos Justo N. Hidalgo Sanz DEPARTAMENTO DE INGENIERÍA INFORMÁTICA.
JAVA 1.5 Fernando Almeida Octubre Introducción Java Specification Request (JSR) 14Java Specification Request (JSR) 14 propone introducir tipos y.
Curso de Computación.  Manipular una colección de datos usando vectores  Declarar y utilizar un vector de tipos de datos primitivos en la implementación.
Inicio Java: Algunas utilidades. Inicio Temporización En ingeniería nos encontramos con tareas que deben repetirse de forma periódica. Son tareas temporizadas.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tablas hash Juan Ramón Pérez Pérez Prácticas EDI - © Juan Ramón Pérez.
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 6: Clases y Abstracción de Datos Índice del capítulo 6.1 Introducción 6.2 Estructuras 6.3 Clases.
Técnicas avanzadas de programación Interfaces
Colecciones.
Programación orientada a objetos
Manejo de Excepciones Agustín J. González ELO329.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Patrón Observador Un patrón de diseño es una descripción de clases y objetos comunicándose entre si adaptada para resolver un problema de diseño general.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Curso Programación en Java
UNIDAD V Arreglos y Cadenas
7.  El TDA Diccionario.
Vectors (Vectores) Agustin J. González ELO329. Contenidos Qué es un vector? Declaración de Objetos Vectores Inserción y eliminación de items Uso de sub-índices.
Manejo de Vectores y Matirces
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
El lenguaje de programación Java
ELO3201 Contenedores Biblioteca Estándar de Templates Agustín J. González ELO320 Contenido Contenedores: Vector, List, Deque, Stack, Queue, Priority Queue,
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SIETE GENERICOS Y COLECCIONES.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SIETE GENERICOS Y COLECCIONES.
El lenguaje de programación C - Vectores y matrices -
Patrones de Diseño Carolina Perozo Julio Padrón Anthony Accardi.
Interfaces ELO329: Diseño y Programación Orientados a Objetos.
El lenguaje de programación Java1 8. Colecciones e iteradores - interfaz Collection - clases ArrayList, LinkedList, HashSet, TreeSet - interfaz Map - clases.
Patrón Iterator Santiago García Sánchez Rebeca Marcos Salcedo Mª Cristina Zapatero Gironda.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Colecciones en JAVA José Luis Redondo García.
PROGRAMACIÓN ORIENTADA A OBJETOS Unidad 1 GENERICIDAD
1 Estructuras de Datos en Java M.C. Juan Carlos Olivares Rojas.
Arrays multidimensionales en JAVA
Algoritmos y Programación III 4. Colecciones, excepciones Carlos Fontela, 2006.
MEMORIA DINÁMICA.
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Tratamientos Secuenciales Generalizados II Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 19 Versión
Factorías e Iterables Introducción del concepto de patrón de diseño Construcción de tipos para recorridos con for extendido Fundamentos de Programación.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Transcripción de la presentación:

Capitulo 3 Java util

Colecciones Colección: tipos de datos estructurados que representan un grupo de objetos. En JAVA podemos clasificarlas en 3 tipos: Listas Set: evita duplicados Diccionario: par clave-valor La estructura de colecciones que nos brinda Java está formada por: Interfaces: Son la base de las colecciones y representan tipos diferentes, como conjuntos, listas, etc. Especifican la interfaz que deben brindar las clases que la implementan. Implementaciones: Clases de objetos que representan colecciones y se basan en las interfaces anteriores, es decir, implementan estas interfaces.

Arreglos Primitivos Un arreglo es una estructura de datos indexada, de tamaño fija y contiene elementos del mismo tipo. Por más que muchas veces se llamen a estos arreglos como “de bajo nivel”, estas son unas de las ventajas que presentan respecto a las colecciones predefinidas en Java: Son más eficientes en términos de velocidad de ejecución. Permiten definir el tipo de datos de sus elementos.

Arreglos Primitivos Sus principales desventajas son: Una vez definido su tamaño no se puede modificarlo, su tamaño es fijo. No posee una biblioteca de operaciones predefinida tan rica como si existe para las colecciones que ya vienen implementadas en Java. En Java creamos un vector con la siguiente sintaxis: tipo nombre=new tipo[tamaño]; Ej: int vector1=new int[5];

Arreglos Primitivos Clase Arrays: Contiene métodos estáticos que trabajan con arreglos de cualquier tipo, sus métodos están sobrecargados para elementos Object y todos los tipos primitivos. Métodos Clase Arrays: equals(v1,v2) fill(v,x) sort(v)  Ver ejemplo! binarySearch(v,x)

Clase ArrayList Gestiona el tamaño automáticamente a medida que se van haciendo inserciones. Permite búsquedas mas eficientes que los arrays primitivos. Capacidad inicial del ArrayList Métodos Clase ArrayList: add(x) size() remove() contains() clear() isEmpty()

Diccionarios, la clase HashMap Es un tipo de colección que asocia una llave (key) con un objeto de dato. La llave y el objeto pueden ser declarados de cualquier tipo. Las clases que sean usadas como llave deben redefinir los métodos equals() y hashCode() Métodos Clase HashMap: put() get(key) remove(key) size()

Iteradores Un Iterator o Iterador es un patrón de diseño que nos ofrece una interfaz estándar para recorrer una estructura de datos sin que nos tengamos que preocupar por la representación interna de los datos de dicha estructura. No dependemos de la estructura de datos. La velocidad en la búsqueda es superior en el patrón iterator con respecto al bucle for. En Java tenemos reflejado el patrón Iterator en la clase java.util.Iterator

Iteradores List empleados = new ArrayList(); //rellenar el array Iterator it = empleados.iterator(); while (it.hasNext()) { Empleado empleado = (Empleado) it.next(); //ya tenemos un objeto de tipo empleado }

Manejo de Fechas java.util.Date: la mayoría de los métodos son deprecated. Es usada como un puente entre Calendar y DateFormat java.util.Calendar: contiene variedad de métodos para la manipulación de fechas java.text.DateFormat: esta clase permite obtener distintas representaciones del formato de una fecha.

Fechas – Clase Date Una instancia de la clase Date toma la fecha del sistema. La impresión de la fecha tiene la forma: Mon Sep 17 03:57:47 ART 2012 Provee una forma rápida de obtener la fecha actual. Tiempo Universal y no afectado por timezones El año está representado por un entero igual a (ANIO - 1900). Por ejemplo el año 2012 se representa como 112 (2012 - 1900). Los meses: Enero es 0 y Diciembre es 11. Los días y minutos se representan de forma corriente. Entre 1 - 31 y 0 - 59 respectivamente. Las horas van entre 0 y 23, donde la medianoche es 0 y el medio día 12

Fechas – Clase Calendar Es una clase abtracta, para usarla lo hacemos de la siguiente forma: Calendar c = Calendar.getInstance(); Se usa una subclase de Calendar, en este caso GregorianCalendar. La clase Calendar contiene variedad de metodos para hacer mas sencilla la operación con fechas. set() get() add()

Fechas – DateFormat Esta clase permite obtener la fecha en diferentes formatos, especificados en constantes de la misma clase. (SHORT, MEDIUM, LONG, FULL) El método a utilizar es getDateInstance(style) También es posible obtener un objeto Date a partir de un String, usando el método parse() Date fecha = df.parse(fechaString); Otra clase para formatos es SimpleDateFormat http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFor mat.html