Programmazione.it v6.2
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Chat Forum
Guava, una collezione di librerie Java da Google
Scritto da Cosmos Puglisi il 30-09-2009 ore 09:14
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.  
  3. List<Integer> list = Ints.asList(nums);
In attesa della versione 1.0, il rimando è ai javadoc ufficiali.
Precedente: Evento gratuito sulla tecnologia .NET a Roma
Successiva: Crittare e decrittare informazioni con PHP
Copyright Programmazione.it™ 1999-2009. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 1.018 secondi. Sito ottimizzato per Mozilla Firefox. Powered by Kyron.