Muchas veces nos toca obtener valores de una map por diversos motivos que no son objetivo de esta entrada, pero lo que si es cierto, que la lectura de estos datos pueden generar piezas de código complejas que se repiten por toda la aplicación como por ejemplo:
... Object obj = map.get("key"); String keyValue = "default-value"; if(obj != null){ keyValue = (String) obj; } ...
... String keyValue = (String) map.get("key"); if(keyValue == null){ keyValue = "default-value"; } ...
pero con MapsUtils, podemos resumir todo ese código en:
... String keyValue = MapUtils.getString(map, "key", "default-value"); ...
corto, sencillo, sin repetir mucho código, menos código que probar ademas.
Entro otros métodos tenemos:
- MapUtils.getBoolean();
- MapUtils.getDouble();
- MapUtils.getInteger();
- MapUtils.isEmpty();
Anexo enlace a la librería: MapUtils de Apache Commons