Primer Vistazo a Google Guava

Logo Google

Google Guava es una librearía utilizada por Google en sus proyectos internos durante bastantes años y que fue liberada durante el año 2009.

Cuando hablamos de Gueva nos referimos a un conjunto de herramientas que están diseñados para mejorar el desarrollo y la productividad. Lo que pretende Guava es hacernos la vida más fácil ofreciéndonos utilidades muy utilizadas pero que no están implementadas en la JDK. Algunas de sus principales utilidades son:

  • Utilidades Básicas: Permite un uso más sencillo de las funcionalidades de Java, haciendo más sencillo el trabajo con pre condiciones, nulls, excepciones, y la implementación de los métodos de la clase Object.
  • Collections: Extiende el manejo de las collections de la JDK, con un gran soporte para mantener collections inmutables, multisets, multimaps, maps bidireccionales, y muchas más funcionalidades.
  • Caches: Mejor manejo de caches locales, y con una gran variedad de formas de controlar la manera en la que expiran las caches.
  • Ranges: Poderoso API para tratar con rangos de tipos comparables, tanto continuos como discretos.
  • Primitivos: Permite operaciones con tipos primitivos, como int y char, que nos nos permite la JDK, incluyendo variaciones de operaciones sin signo para algunos tipos.
  • Strings: Utilidades para el manejo de strings.
  • Math: Optimización de las utilidades que nos proporciona la JDK.

Continuar leyendo

Reflection API (V) – Arrays

Un array es un objeto que contiene referencias de objetos con un número fijo de componentes del mismo tipo; la longitud de un array no se puede modificar. Para crear un array es necesario conocer su longitud y el tipo de los datos que va a contener. Cada uno de sus elementos puede ser un tipo primitivo, un objeto u otro array.

El manejo de arrays utilizando reflexión es algo diferente del resto de objetos. Lo primero que podemos hacer es comprobar si el objeto que estamos tratando es un array, ésto lo haremos utilizando el método Class.isArray. Cuando ya sabemos que nuestro objeto es una array nos apoyaremos en la clase java.lang.reflect.Array para realizar todas las operaciones.

Crear un Array

Para crear un Array tendremos que llamar al método Array.newInstance (Class arrayClass, int … size), donde le pasamos el tipo de los elementos que va a contener y el tamaño que tendrá el array. Si deseamos crear un array multidimensional se le pasaran varios tamaños cada uno para indicar cada una de las dimensiones del array.

Continuar leyendo