Inicio > Informática > op4j

op4j


op4j es una librería java pensada para facilitar la vida al programador en su trabajo con colecciones. Está en versión beta, lanzada ayer mismo, pero dicen que pronto sacarán una versión estable. El principal objetivo de la librería es reducir el número de líneas de código y mejorar la legibilidad del mismo, proporcionando una sintaxis más amigable para realizar tareas comunes. Tiene buena pinta, aunque la veo un poco corta en posibilidades; la probaré para ver si realmente merece la pena usarla.

El siguiente ejemplo está extraído de la web, y consiste en pasar una lista de fechas a un set de tipo Calendar, eliminando los nulos y las fechas futuras:


Calendar now = Calendar.getInstance();
Set set<Calendar> =  Op.on(list).toSet().map(FnString.toCalendar("dd/MM/yyyy"))
                     .removeAllNullOrTrue(FnCalendar.after(now)).get();

En java sería algo así:


Calendar now = Calendar.getInstance();
  SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
  Set<Calendar> set = new LinkedHashSet<Calendar>();
  for (String element : list) {
    if (element != null) {
        try {
            date = dateFormat1.parse(element);
        } catch (ParseException e) {
            throw new SomeException(e);
        }
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(date.getTime());
        if (!calendar.after(now)) {
            set.add(calendar);
        }
    }
  }

Como curiosidad, está desarrollada por unos españoles. Y otra cosa importante: su licencia es la Apache 2.0

Categorías:Informática Etiquetas: , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s