Excepciones Excepción es un mecanismo para que una clase genere un error o aviso de falla cuando un método es invocado y no puede continuar su funcionamiento Una excepción es una clase Las excepciones se conciben desde 2 perspectivas La del proveedor, este puede indicar que un método dispara una excepción y cuando en la lógica del método se de una condición erronea, se dispara dicha excepción tipoRetorno metodo(...) throws Exception { ...... throw new Exception(); .................. } El cliente debe intentar ejecutar un método con una excepción asociada try { ref.metodo(); } catch (Exception ex) { //condiciones de manejor de error ex.printStacktrace(); } Estructuras de datos Java tiene bibliotecas reutilizables de estructuras de datos. En Java existen dos familias de estructuras de datos Una colección es un grupo de objetos. Aquí se agrupan Listas, Listas ligadas y Listas arreglos, y conjuntos ( 1 2 3 4 5) Un Mapa un grupo de pares de objetos. Se organiza de tal manera que el mapa tiene el nombre y valor como entrada de la estructura de datos, como una tabla Hash ( {"e1",1} , {"e2",3}, {"e4", 100} ) Una colección está definida por una interfase denominada java.util.Collection Un mapa está definido por una interfase denominada java.util.Map ArrayList - Colección Java que permite guardar una secuencia de objetos en un orden determinado. Implanta una lista usando un arreglo y permite acceso aleatorio rápido, pero es lento en inserción o eliminación LinkedList - Colección Java que permite guardar una secuencia de objetos en un orden determinado. Implanta una lista usando listas ligas y permite inserción o elimincación óptima, pero no tiene buen desempeño para el acceso HashSet - Guarda objetos secuencialmente, pero cada elemento DEBE ser único, permite que el tiempo de busqueda sea óptimo TreeSet - Guarda objetos secuencialmente, pero cada elemento DEBE ser único, pero usa un arbol para su implantación y por ende, la secuencia es ordenada HashMap - Guarda nombre, valor, usando técnica de hash, eficiente para acceso directo pero no guarda ordenado TreeMap Guarda nombre, valor, usando técnica de hash, no eficiente para acceso directo y guarda ordenado Archivos