Diferencia entre revisiones de «Google Guava»

De Dos Ideas.
Saltar a: navegación, buscar
(CharMatcher)
(Joiner)
Línea 53: Línea 53:
  
 
=== Joiner ===
 
=== Joiner ===
 +
 +
Une fragmentos de texto mediante un separador. También ofrece distintos métodos para aplicar filtros.
  
 
==== join ====
 
==== join ====

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

Maven

<dependency>

  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>r09</version>

</dependency>

Controlara última versión aquí.

Ejemplos

CharMatcher

Determina verdadero o falso para cualquier carácter java, también ofrece métodos básicos de tratamiento de texto.

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); System.out.println(output);

// Salida: 1 2 3 4

Joiner

Une fragmentos de texto mediante un separador. También ofrece distintos métodos para aplicar filtros.

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); System.out.println(output);

// 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]