Diferencia entre revisiones de «Google Guava»
(→useForNull) |
(→join) |
||
Línea 56: | Línea 56: | ||
String[] nombres = {"Josefina", "Nacho", "Lali", "Coco"}; | String[] nombres = {"Josefina", "Nacho", "Lali", "Coco"}; | ||
String output = Joiner.on(", ").join(nombres); | String output = Joiner.on(", ").join(nombres); | ||
+ | System.out.println(output); | ||
// Salida: Josefina, Nacho, Lali, Coco | // Salida: Josefina, Nacho, Lali, Coco |
Revisión del 16:23 14 jul 2011
Google Guava es un proyecto de Google que reúne un conjunto de librerías usadas internamente dentro de Google para sus proyectos que emplean Java. El propósito de la librería es simplificar el código empleado para realizar tareas que son comunes dentro de Java y que no están soportadas por las librerías estándar, de esta manera busca eliminar código propenso a errores.
Contenido
Maven
<dependency>
<groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>r09</version>
</dependency>
Controlara última versión aquí.
Ejemplos
CharMatcher
And / Or
String input = "La fecha es : 01/01/2011";
CharMatcher charMatcher = CharMatcher.DIGIT.or(CharMatcher.is('/'));
String output = charMatcher.retainFrom(input);
System.out.println(output);
// Salida : 01/01/2011
Negate
String input = "MAYUSCULA minuscula";
CharMatcher charMatcher = CharMatcher.JAVA_LOWER_CASE.or(CharMatcher.WHITESPACE).negate();
String output = charMatcher.retainFrom(input);
System.out.println(output);
// Salida: MAYUSCULA
inRange
String input = "Solo quedan los numeros 1, 2, 3, 4 que son menores a 5 ";
CharMatcher charMatcher = CharMatcher.inRange('0', '4').or(CharMatcher.WHITESPACE);
String output = charMatcher.retainFrom(input);
// Salida: 1 2 3 4
Joiner
join
String[] nombres = {"Josefina", "Nacho", "Lali", "Coco"};
String output = Joiner.on(", ").join(nombres);
System.out.println(output);
// Salida: Josefina, Nacho, Lali, Coco
skipNulls
String[] nombres = {null, "Josefina", null, "Nacho", null, "Lali", null, "Coco"};
String output = Joiner.on(", ").skipNulls().join(nombres);
// Salida: Josefina, Nacho, Lali, Coco
useForNull
String[] nombres = {null, "Josefina", null, "Nacho", null, "Lali", null, "Coco"};
String output = Joiner.on(", ").useForNull("n/a").join(nombres);
System.out.println(output);
// Salida: n/a, Josefina, n/a, Nacho, n/a, Lali, n/a, Coco
withKeyValueSeparator
Map<Integer, String> map = newHashMap();
map.put(1, "Josefina");
map.put(2, "Nacho");
map.put(3, "Lali");
String output = Joiner.on(", ").withKeyValueSeparator(" -> ").join(map);
System.out.println(output);
// Salida: 1 -> Josefina, 2 -> Nacho, 3 -> Lali
Splitter
Split
Split retorna una instancia de Iterable en lugar de un Array.
String input = "Josefina|Nacho|Lali";
Iterable<String> split = Splitter.on("|").split(input);
List<String> output = newArrayList(split);
System.out.println(output);
// Salida: [Josefina, Nacho, Lali]
fixedLength
String input ="Josefina Nacho Lali ";
Iterable<String> splitted = Splitter.fixedLength(10).trimResults().split(input);
List<String> output = newArrayList(splitted);
System.out.println(output);
//Salida: [Josefina, Nacho, Lali]