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

Documentos relacionados
CLASE DATE DEL API JAVA. MÉTODOS BEFORE, AFTER, TOLOCALESTRING, TOGMTSTRING Y GETTIME. EJEMPLOS. (CU00924C)

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

CLASE CALENDAR Y GREGORIANCALENDAR DE JAVA. CONVERSIÓN DE FECHAS. EJEMPLOS. CAMBIOS DESDE JAVA 8 (CU00925C)

Colecciones de Java LSUB. 17 de febrero de 2016 GSYC

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

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

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

CREAR TABLAS EN HTML. ATRIBUTOS COLSPAN Y ROWSPAN. UNIFICAR CELDAS EN HORIZONTAL Y VERTICAL. CAPTION O TÍTULO (CU00719B)

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

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

FUNDAMENTOS DE INFORMÁTICA

Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo

Clase 33. Marco para las colecciones de Java. Historia

Medidas de centralización

REPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C)

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Representación de números enteros: el convenio exceso Z

CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)

FORMATO CONDICIONAL EN EXCEL

Interfaces y Clases Internas. ELO329: Diseño y Programación Orientados a Objetos

Peppermint. David De Maya Merras. Pedro José Hernández López

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Configuración Nokia C7

Creación de la KB. Page1. Video filmado con GeneXus X Evolution 3. Vamos a ejecutar a GeneXus

Conversión entre Tipos

Pasarelas TCP/IP de IPAS

Arquitectura e Integración de Sistemas Software. Proyecto: Gestión de Almacenes de Libros

Diseño e implementación de una Base Informática de Consultores en Eficiencia Energética

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

ELECTRODOMÉSTICOS TPV Noticia nº: 1

Bing (proveedor de busqueda) Bing es una herramienta de búsqueda que nos ayudará a encontrar lo que buscamos de forma rápida y sencilla.

Procesamiento de documentos XML.

Manual de uso y manejo del Escritorio UTPL : Windows 8 Manual de descarga de Ebooks

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

El patrón Composite (Compuesto) Propósito Componer los objetos a una estructura de jerarquía de relación partetodo.

CAPITULO II ANÁLISIS DEL CRECIMIENTO POBLACIONAL Y CALCULO DE CAUDALES DE DISEÑO

COMO REALIZAR CONSULTAS CON EL CONSTRUCTOR DE GEOCONSULTAS DEL SIG GUADUA.

Problemática con la actualización de Java 7 update 45

UTILIDAD DE CSS EN DESARROLLOS WEB JUNTO A HTML Y JAVASCRIPT. APLICAR ESTILOS. EJEMPLO SENCILLO. (CU00732B)

NOTAS TÉCNICAS SOBRE EL SIT: Comisiones Comerciales

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Religión elaborado por la biblioteca de la Universidad Eclesiástica San Dámaso

Terceros Ekon Sical. Departamento de Informática

Manual Tienda Online Santillana

Depurar programas

UNIDAD 5. calc OPCIONES AVANZADAS. CURSO: LibreOffice

QUE ES EL SIDCAR? CARACTERISTICAS:

Bilbania, S.A. 1 Manual de Nuestro Paquete Contable

DESCARGA E INSTALACIÓN DE PEUGEOT ALERT ZONE EN WIP Com / Connect Com / RT4. Requisitos previos

Caja : Es el dinero efectivo del que dispone la empresa. (cuenta 570)

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Tabla de Símbolos. Programación II Margarita Álvarez

Escala San Martín. InstruccIones para la aplicación InformátIca. Evaluación de la Calidad de Vida de Personas con Discapacidades Significativas

Tutorial 11. Temas. Búsqueda Clasificación Estructura de Java Collection Problemas del tutorial Ejercicios de diseño. Búsqueda

5.1. Eliminar filas duplicadas

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.

Primeros Pasos en la Plataforma de Formación

Georreferenciaciónn Con GIS y los complementos GeoCoding y OpenLayers Plugin

Trekkapp. Manual de usuario Versión

Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest.

MODELO 200. Impuesto de SOCIEDADES 2012 Anexo Contabilidad CONTA5 SQL

fundamentos de programación (unidad 7) herencia y relaciones entre clases

Registro Electrónico Común (REC) Guía de usuario Presentación de una solicitud con certificado. Versión 1.0

Proyecto Multimedia. Elio Sancristóbal Ruiz

Visual Basic y.net: Procedimientos Sub y funciones Function. Parámetros. Organizar programas en módulos. (CU00338A)

CONCEPTO O DEFINICIÓN DE HERENCIA EN JAVA Y EN PROGRAMACIÓN ORIENTADA A OBJETOS. QUÉ ES? EXTENDS. EJEMPLOS. (CU00684B)

GAC-Opendata Manual de Usuario

CONFIGURACIÓN BÁSICA DE NOTEPAD++ PARA CREAR PÁGINAS PHP. ALGUNAS VENTAJAS DE ESTE EDITOR COMO SUS EXTENSIONES O PLUGINS.

UNIDAD 4. MODIFICAR TABLAS DE DATOS

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

Lenguaje de Programación

Introducción. El soporte tecnológico: Java y XML. Características de Jclic. There are no translations available.

1. IMPRESIÓN 1.1 IMPRESIÓN DE EXPEDIENTES CREADOS HASTA EL 5 MAYO DE Impresión de documentos en Word

Tema 3.1: Introducción a Servicios Web

La sintaxis básica para definir una clase es la que a continuación se muestra:

CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)

CURSO DE PREPARACIÓN PARA LA CERTIFICACIÓN COMO PROGRAMADOR DE JAVA J2SE 5.0 DE SUN

ESPIRAL MORFOSINTAXIS Consuelo Belloch Ortí Unidad de Tecnología Educativa. Universidad de Valencia

Alcances de una cámara de video seguridad.

APLICACIÓN RESERVA DE ESPACIOS

Noticias RED Remisión electrónica de documentos

Plataforma de video bajo demanda (VOD)

Tema: Excel Formulas, Funciones y Macros

Desarrollo de una aplicación usando Bitbake

Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.

Conceptos más avanzados de Programación Orientada a Objetos

GUÍA DE CONSULTA Periodical Archive Online (PAO)

2. METODOLOGÍA. Los tipos fundamentales de Estudios de Investigación, como nos recuerda Bavaresco, son cuatro:

Algunas licencias de código abierto

Tema 3: Diagramas de Casos de Uso. Arturo Mora Soto Octubre 2008

TEST DE RAZONAMIENTO NUMÉRICO. Consejos generales

HACER COPIAS DE SEGURIDAD EN WINDOWS

Tema 2 Introducción a la Programación en C.

Curso JAVA SE

TEMA 7: Ficheros. TEMA 7: Ficheros Concepto de fichero

Ejercicio ejemplo resuelto: verificar el algoritmo de resolución de una ecuación de segundo grado. (CU00237A)

Convertir horario ETSII a PDF.

Herramientas para investigadoras e investigadores sociales

Transcripción:

APRENDERAPROGRAMAR.COM EL PAQUETE JAVA.UTIL DEL API JAVA. PRINCIPALES INTERFACES Y CLASES: STRINGTOKENIZER, DATE, CALENDAR, HASHSET, TREEMAP, TREESET... (CU00916C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha revisión: 2039 Resumen: Entrega nº16 curso Lenguaje de programación Java Nivel Avanzado I. Autor: Manuel Sierra y José Luis Cuenca

EL PAQUETE JAVA.UTIL El paquete java.util, es uno de los principales paquetes que usaremos cuando estemos programando con el lenguaje Java, y junto al paquete java.lang es uno de los más utilizados en cualquier tipo de desarrollo informático basado en Java. Este paquete, sobre el que hablaremos a continuación, es un conjunto bastante grande tanto de interfaces como de clases de diversos tipos, que en conjunto podrían llamarse utilidades. DESCRIPCIÓN DEL PAQUETE JAVA.UTIL Dado que el paquete java.util reúne un gran número de clases e interfaces, vamos a describir a continuación las que consideramos más importantes y usadas en base a nuestra experiencia. Evidentemente podremos aprovechar la documentación oficial (instalada en nuestro equipo o disponible vía internet) para poder consultar por nuestra cuenta el resto de interfaces y clases del paquete que deseemos. A continuación vamos a describir en primer lugar las interfaces de este paquete con las que vamos a tratar durante este curso principalmente. Las principales intefaces serán: Interfaces en java.util Collection Comparator Iterator List Map Set SortedMap SortedSet

Mientras que las principales clases serán: Clases en java.util Calendar Date (*) HashMap HashSet LinkedList StringTokenizer TreeMap TreeSet (*) Date: su uso ha dejado de estar recomendado ya que las últimas versiones de Java incorporan nuevas clases para el tratamiento de fechas. BREVE DESCRIPCIÓN DE LAS INTERFACES DE JAVA.UTIL A continuación vamos a comentar brevemente cada una de las interfaces descritas. Estas las veremos un poco más adelante con ejemplos y ejercicios resueltos. COLLECTION Esta interfaz es la raíz de todas las interfaces relacionadas con colecciones de elementos. Algunas colecciones pueden admitir duplicados de elementos dentro de ellas, otras no. Algunas colecciones pueden tener los elementos ordenados, otras no. El JDK no proporciona ninguna implementación de esta interfaz y son respectivamente sus subinterfaces las que implementarán sus métodos como son por ejemplo la interfaz Set o List. COMPARATOR Similar a la interfaz Comparable que ya conocemos del paquete java.lang (que definía el método compareto) nos define métodos para poder comparar 2 elementos y poder ordenarlos (los métodos compare y equals).

ITERATOR Nos define los métodos que tenemos que implementar para hacer un iterador sobre una colección de elementos. Esto en parte fue visto anteriormente cuando vimos la implementación de la interfaz del paquete java.lang Iterable. Este nos obligaba a tener un método llamado iterator(), que nos devolvía un objeto de la interfaz Iterator. LIST Nos define el comportamiento de una lista de elementos. Esta lista normalmente admite elementos duplicados o iguales y son principalmente accedidos por su posición o por su secuencia. MAP, SET, SORTEDMAP Y SORTEDSET La interfaz Map, nos definirá el comportamiento de un objeto que mapea o asigna a una clave un determinado valor. Un mapa no puede contener elementos duplicados, ya que para un mismo elemento con una determinada clave, éste siempre tendrá que devolver el mismo valor. Similar a esta interfaz es la interfaz SortedMap, solamente se diferencian en que los elementos del mapa están ordenados, haciendo por tanto en principio que las consultas o búsquedas sean más rápidas y eficientes que si no estuvieran ordenados. La interfaz Set es la interfaz que nos definirá un conjunto de elementos. También al igual que la anterior no admite elementos duplicados, ni nulos. Y al igual que la anterior también tenemos la versión SortedSet que es un conjunto de elementos, pero ordenados, con las ventajas que aporta la ordenación que hemos comentado anteriormente. CONCLUSIONES SOBRE LAS INTERFACES DEL PAQUETE JAVA.UTIL Como conclusión a esta revisión de las principales interfaces del paquete java.util, diremos que se trata de un conjunto de interfaces que nos van a permitir hacer programas algo más avanzados, ya que nos facilitan por ejemplo el tener un conjunto de elementos ordenados, una lista de usuarios donde podemos consultar sus nombres por ejemplo, o un mapa donde a cada usuario lo podemos localizar por una clave de identificación. BREVE DESCRIPCIÓN DE LAS PRINCIPALES CLASES EN EL PAQUETE JAVA.UTIL A continuación describiremos brevemente las principales clases que hemos seleccionado del paquete java.util. Al igual que las interfaces veremos más adelante detalladamente con ejercicios y ejemplos resueltos cada una de ellas.

CALENDAR Es una clase abstracta que nos obliga a implementar diversos métodos para crear un calendario, pero normalmente se utiliza la subclase de esta GregorianCalendar para utilizar un calendario gregoriano, que es el calendario de uso más habitual en la mayoría de países. DATE Es una clase que permite representar un instante específico en el tiempo con precisión de milisegundos. En las versiones más recientes de Java muchos de los métodos de esta clase están "deprecated", es decir, obsoletos y de uso no recomendado. Para reemplazar funcionalidades de esta clase aparece el paquete java.time. Este paquete proporciona funcionalidades sobre fechas y calendarios, y es el que debemos usar para el manejo de fechas y tiempo. Por qué se menciona aquí la clase Date? Porque ha sido una clase muy usada en el pasado y nos podemos encontrar con código que usa versiones anteriores o que sigue usando la clase Date del paquete java.util. Nosotros no usaremos esta clase, sino las clases proporcionadas dentro del paquete java.time. HASHMAP, HASHSET, TREEMAP Y TREESET Son las principales clases que respectivamente implementan las interfaces para Map, Set, SortedMap y SortedSet respecivamente. LINKEDLIST Es la clase que principalmente implementa la interfaz List junto quizás con ArrayList. Es doblemente enlazada lo que permite el avance por una lista tanto en un sentido como en otro, acceder al primer elemento y al último elemento directamente o la inclusión de elementos nulos. STRINGTOKENIZER Es una de las clases más utilizadas dentro del paquete java.util. Esta clase permite partir un string en tokens (un token es una porción de un string más grande al cual le decimos por qué carácter debemos de partirlo. Por ejemplo si tenemos el string Un coche rápido y rojo y deseamos obtener los tokens separados por un espacio en blanco, tendríamos como resultado 5 tokens que son: Un, coche, rápido, y, rojo ). CONCLUSIONES SOBRE LAS CLASES DEL PAQUETE JAVA.UTIL Como conclusión a este apartado, indicar que el paquete java.util proporciona un conjunto de clases muy interesantes y de gran potencialidad. Cuando se programa mucho y se tienen conocimientos de

varios lenguajes, nos damos cuenta de la gran herramienta que son las bibliotecas Java como java.util, que facilitan enormemente el desarrollo de código a los programadores. Disponer de buenas bibliotecas ha sido uno de los factores que ha contribuido al éxito mundial del lenguaje Java. Próxima entrega: CU00917C Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=58&itemid=180