Guava, le librerie Java di Google

Guava è una collezione di librerie Java non presenti in Google Collection Library anche se quest’ultima presto sarà incluso nel progetto. Al momento sono solo tre i namespace inclusi in tale progetto: com.google.common.primitives, com.google.common.io e com.google.common.util.concurrent. Queste librerie arricchiscono quelle Java con molte classi e API create dal gruppo di sviluppatori Google e utilizzate in molti dei loro progetti realizzati con tale linguaggio.

Spulciando un’overview vediamo un po’ di feature, che possono tornare utili ai nostri progetti. Un esempio è l’introduzione della classe CharMatcher per manipolare caratteri all’interno di una stringa come la funzione CharMatcher.is(‘-’). Le stringhe sono sempre manipolabili con la classe Joiner, che può legare una sequenza di numeri separati da uno o più caratteri scelti con la seguente riga di codice:

  1. String s = Joiner.on(", ").join(numbers);

Per la separazione di stringe troviamo la classe Splitter in grado di separare parti di stringa da un testo complesso molto meglio di quanto faccia la funzione split() di Java:

  1. Iterable<String> pieces =
  2.    Splitter.on(',').split("trivial,example")

Per ciò che riguarda l’I/O, le classi ByteStreams, CharSequence e Files promettono di leggere le righe di un file in modo molto stringato. Sotto infatti vediamo un esempio di routine in grado di contare le righe di un file:

  1. int count = Files.readLines(
  2.   new File("/path/to/file"),
  3.   Charsets.UTF_8,
  4.   new LineProcessor<Integer>() {
  5.    int count = 0;
  6.    public boolean processLine(String line) {
  7.      count++;
  8.    }
  9.    public Integer getResult() { return count; }
  10.   });

Anche le primitive non sono esenti da novità con l’introduzione di classi come Ints, Longs o Bytes

.

  1. int[] nums = ...;
  2. List<Integer> list = Ints.asList(nums);

In attesa della versione 1.0, il rimando è ai javadoc ufficiali.

Guava, una collezione di librerie Java da Google

You can leave a response, or trackback from your own site.

One Response to “Guava, le librerie Java di Google”

  1. diggita.it scrive:

    Guava, le librerie Java di Google…

    Guava è una collezione di librerie Java non presenti in Google Collection Library anche se quest’ultima presto sarà incluso nel progetto. Al momento sono solo tre i namespace inclusi in tale progetto: com.google.common.primitives, com.google.common….

Leave a Reply

Subscribe to RSS Feed Follow me on Twitter!