lunes, 30 de mayo de 2011

Interfaz “java.util.List”

Esta interfaz se utiliza en muchas ocasiones cuando se programa en Java, independientemente que se esté desarrollando en mas de alguna ocasión se es utilizada.

Ésta interfaz tiene muchas características y también las clases que la implementan, ya se tienen clases que algún comportamieno en particular y también se puede implementar una lista haciendo uso de la interfaz y/o heredando el comportamiento de otras clases y hacer cambios conforme a ciertos requerimientos.

A diferencia de java.util.Set, java.util.List permite el ingreso de elementos duplicados evaluados con lo funcion equals().

En definicion, una lista es una colección ordenada de elementos, también conocida como “secuencia”, las clases que implementan ésta interfaz tiene el control de la posición en donde están insertado los elementos.

Las clases que implementan esta interfaz son las siguientes:
  • AbstractList

    Esta clase abstracta provee la estructura de una lista, se utiliza para realizar una lista de acceso aleatorio (como un arreglo).

    Se deben de implementar, obligatoriamente, los métodos get (int) y size (). Pero, para implementar una lista modificable se deben de implementar, adicionalmente, los métodos set(int, E). Y si la lista es de tipo variable se deben de implementar los métodos add(int, E) y remove(int).

    No se debe de proveer una implementación para iterar, ya que en está clase ya está implementado.
  • AbstractSequencialList

    Esta clase abstracta que hereda de la clase AbstractList, varia en que el acceso ya no es aleatorio si no que es un acceso secuencial (como un LinkedList).

    Además, obligatoriamente, se debe implementar el iterador de la lista, especificamente los métodos ListIterator(E) y size(). Para una lista no modificable, se debe de implementar los métodos hastNext, next, hasPrevious, previous e index.

    Para una lista modificable, se debe implementar el método set(int, E). Y para una lista de tamaño variable, se debe de implementar los métodos remove y add.
  • ArrayList

    Hereda de la clase AbstractList, es una implementación de una lista de tamaño variable. Permite todo tipo de elementos e incluso valores nulos, es casi equivalente a la clase Vector pero con la diferencia que ArrayList no es sincronizada (lo cual se debe de tener cuidado a la hora de trabajar concurrentemente).

    Tiene una capacidad de almacenamiento, con cada elemento ingresado la capacidad crece automaticamente.
  • AttributeList

    Hereda de la clase ArrayList, se encuentra dentro del paquete javax.management, se diferencia de la clase padre en que solo permite elementos de tipo javax.management.Attribute que es una implementación de un bean de manera general.
  • CopyOnWriteArrayList

    Esta clase es muy eficiente cuando se trabaja concurrentemente. Los métodos para cambiar la lista no están suportados (remove, set y add) por lo cual se genera una excepción.

    Permite todo tipo de elementos incluidos valores nulos.
  • LinkedList

    Hereda de la clase AbstractSequencialList. Permite todo tipo de elementos incluidos valores nulos, provee los métodos para obtener (get), remover (remove) e insertar (insert) elementos al inicio y al final de la lista.

    Estas operaciones permiten vincular listas que pueden ser utilizada como pilas, colas y doble listas.
  • RoleList

    Hereda de la clase ArrayList, es parecida a la clase AttributeList, con la diferencia que permite solo elementos de tipo javax.management.relation.Role, que encapsulan un nombre y un listado de relaciones.
  • RoleUnresolvedList

    Parecida a la anterior, pero permite solo elementos de tipo javax.management.relation.RoleUnresolved, que tiene una funcionalidad parecida a la clase Role.
  • Stack

    Es una lista que representa el comportamiento de una pila (LIFO) y hereda de la clase Vector pero tiene otros métodos que permiten su comportamiento.
  • Vector

    Ésta clase se parece mucho a ArrayList con la diferencia que está sincronizada. Esta clase actualmente se encuentra obsoleta y para manejar la sincronización se recomienda usar ArrayList haciendo uso de Collection.synchronizedList.

Ésto es un pequeño resumen y definición de la interface java.util.List, si me he confundido en algo, se agradecerá hacerlo saber.

Referencias


martes, 29 de marzo de 2011

GuateJUG - Reunión No. 3

Siguiendo el buen paso, se realizará la tercera reunión de GuateJUG, en la imagen se muestra la información.


lunes, 21 de marzo de 2011

Denuncia por el desalojo en el Valle del Polochic, Alta Verapaz

Hace unas semanas se dio el desalojo de campesinos en Alta Verapaz, cuya información medio la dieron a conocer los medio de información de Guatemala.

Esto fue lo que dijo Emisoras Unidas.  "VER AQUI"

Hoy llegó a mi cuenta de correo el siguiente texto sobre lo sucedido y denunciando amenazas a algunas organizaciones sociales:

La Fundación Guillermo Toriello (FGT)
Ante la violación de los derechos fundamentales que sufren las Comunidades Q’eqchis del valle del Polochic




Expresa lo siguiente:

En primer lugar que los únicos responsables de los atropellos de los derechos fundamentales de las comunidades, a sus vidas y a sus cultivos son los propietarios y representantes del Ingenio Chabil Utzaj y los cuerpos de la seguridad pública y privada a los que subordinan. Ellos son los responsables de la conflictividad que se está generando en esa parte fértil del Valle del Polochic. Tienen también responsabilidad en que se incube, desarrolle y amplíe la conflictividad las entidades públicas de gobierno que no cumplen con su mandato; evaden la problemática y, en algunos casos, son cómplices de la misma. No son los promotores de la Fundación Guillermo Toriello, ni las organizaciones sociales los responsables de los problemas.

En segundo lugar las comunidades y las organizaciones sociales hemos buscado formas negociadas ante las entidades nacionales y organismos internacionales para prevenir todo problema sin renunciar a los derechos que les asisten.

Nos parece indignante e inadmisible que las tierras fértiles que fueron y podrían ser la solución al derecho a la alimentación sin grandes inversiones económicas nacionales y de la cooperación sean destruidas y arrasadas.

Finalmente queremos hacer explicito que cualquier violación a la integridad física, libre locomoción y expresión tanto de los equipos de la FGT, de ECAP y del CUC, de organizaciones sociales y de derechos humanos que ya han sido amenazados y perseguidos tienen un origen inconfundible y los mismos tendrán que responder ante el sistema de justicia.



Dirección General
Fundación Guillermo Toriello

Guatemala, 18 de marzo 2011

Tambien me llegaron estos videos con lo sucedido, hay algunas imágenes muy fuertes:











Para ampliar esta información "PULSAR AQUÍ"

¿Y este es el gobierno de la solidaridad?

domingo, 13 de marzo de 2011

Cine guatemalteco - Pirata TV: Enlatados

Hoy estaba viendo elPeriodico y vi un reportaje sobre Pirata TV, una productora de televisión independiente y por Internet. Y entrando a la página http://www.piratatv.org/ le di click sobre "ENLATADOS" y me llevó a Youtube y vi los siguientes dos documentales hechos en Guatemala.

El primero es el siguiente, que me gustó bastante que muestra un cortometraje en 1986, llamado "Hoy sí" justo cuando Guatemala estaba jugando su clasificación hacia Mexico'86, y muestran a jugadores de la época como Byron Perez, el Flaco Chacón, Memín Funes entre otros, el final está un poco chistoso pero mejor no digo nada más y mírenlo.







El segundo es un documental llamado "Recortes de una vida", lo que más me impresionó que a este señor lo vi el jueves 10 de marzo en la ruta 101 en la 10a. Ave de la zona 1, cabal cuando me subí iba terminando pero si me di cuenta de lo que hacía y de lo que estaba sufriendo.  Es muy bueno el documental.






Muy buenos los dos documentales me gustaron bastante, se nota que le pusieron cariño.

martes, 1 de marzo de 2011

Info charla Guate-jug


Charlas:
  • Java como una plataforma de desarrollo
  • Ventajas y desventajas de java
  • Preguntas y respuestas de la organización de guate-jug

Lugar:

  • Edificio Tec, Cuatro Grados Norte Zona 4
Fecha:
  • Jueves 3 de marzo de 2011

Hora:

  • 6:30 pm

Todos son bienvenidos