Razón para llamar a .isEmpty en Collections

Yo siempre he visto este código:

Ésto es lo primero que viene a la cabeza de muchos programadores cuando piensan en “no vacía”. Sin embargo, existe un método que es más apropiado en la mayoría de los casos: isEmpty().

Las principales razones, aparte del tamaño, son: Es más expresivo (el código es más fácil de leer y de mantener). Es más rápido, en algunos casos de varios ordenes de magnitud. Dos ejemplos en los que esto es muy visible son las clases ConcurrentLinkedQueue y NavigableMap / NavigableSet.Todas estas clases implementan el método “size” iterando a través de la colección y debido a esto, la llamada al…

Continuar

Manipulando Ficheros en Java 7 (II)

Crear un Fichero Crear un fichero es algo muy sencillo, lo único que tenemos que hacer es llamar al método create.

Borrar un Fichero o Directorio. Se pueden borrar ficheros, directorios o links. Con los links simbólicos, se borra el link y se mantiene el fichero linkado. Si lo que borramos es un directorio, éste debe estar vacío, sino se producirá un error. Tenemos dos métodos para borrar:

Continuar

Manipulando Ficheros en Java 7 (I)

Una de las mejoras que incluye la última versión de Java tiene que ver con el manejo de ficheros. Anteriormente se utilizaba la clase java.io.File para el manejo de archivos, la nueva versión de la JDK nos permite utilizar la clase java.nio.file.Path para manipular las rutas fichero en cualquier sistema de ficheros. Para poder utilizarla en varias implementaciones del sistema de ficheros, esta nueva API se basa en fábricas. De esta manera no nos tenemos que preocupar por la implementación real.En versiones inferiores a la JDK7 un fichero se podía crear así:

Continuar

Java 7 una evolución lógica

El pasado mes de julio se publico después de 4 años desde su última actualización la nueva versión de Java. Esta versión no solo se destina a depurar una serie de bug, sino a mejoras y cambios que generan una nueva revisión del antiguo, pero no extinto lenguaje de programación. Java 7, como ya he comentado no es solo una solución a los errores de otras versiones. Incluso me atrevería a decir que es una versión para alcanzar los nuevos estándares y así poder gestionar los nuevos de recursos que se disponen a día de hoy. Siendo así, Oracle ha incluido nueva API…

Continuar