Diferencia entre revisiones de «Google Guava»

De Dos Ideas.
Saltar a: navegación, buscar
(Joiner)
(Joiner)
Línea 38: Línea 38:
  
 
=== Joiner ===
 
=== Joiner ===
 +
 +
==== Join ====
  
 
<code java>
 
<code java>
Línea 44: Línea 46:
  
 
// Salida: Josefina, Nacho, Lali, Coco
 
// Salida: Josefina, Nacho, Lali, Coco
 +
</code>
 +
 +
==== skipNulls ====
 +
 +
<code java>
 +
String[] nombres = {null, "Josefina", null, "Nacho", null, "Lali", null, "Coco"};
 +
String output = Joiner.on(", ").skipNulls().join(nombres);
 +
 +
// Salida: Josefina, Nacho, Lali, Coco
 +
</code>
 +
 +
 +
==== useForNull ====
 +
 +
<code java>
 +
String[] nombres = {null, "Josefina", null, "Nacho", null, "Lali", null, "Coco"};
 +
String output = Joiner.on(", ").useForNull("n/a").join(nombres);
 +
 +
// Salida: n/a, Josefina, n/a, Nacho, n/a, Lali, n/a, Coco
 
</code>
 
</code>

Revisión del 15:15 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.

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

Negación

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

Rango

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);

// 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);

// Salida: n/a, Josefina, n/a, Nacho, n/a, Lali, n/a, Coco