Google Guava: utilizzare i Multiset
Google Guava è una libreria per Java con diverse utilità.
Oggi vediamo come usare l'interfaccia Range!
Se usate Maven aggiungete questa dipendenza:
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>27.0-jre</version>
</dependency>
Multiset è una estensione di Set, che permette la creazione di valori duplicati.
Come vedremo, è comunque possibile creare un Set usando solo valori univoci, contare le occorrenze di un singolo record, ecc.
Vediamo un esempio:
import java.util.Set;
import com.google.common.collect.HashMultiset;
import com.google.common.collect.Multiset;
public class Main {
public static void main(String[] args) {
Multiset<Integer> multiset = HashMultiset.create();
multiset.add(1);
multiset.add(14);
multiset.add(3);
multiset.add(37);
multiset.add(2);
multiset.add(2);
multiset.add(100);
System.out.println("Totale records: " + multiset.size());
System.out.println("Occorrenze del numero 2: " + multiset.count(2));
System.out.println("Prendo valori univoci");
Set<Integer> set = multiset.elementSet();
for (Integer i : set) {
System.out.println(i);
}
}
}
Come vedete è abbastanza semplice; ho messo alcune delle operazioni più basiche che possiamo fare.
Enjoy!
java google guava maven multiset set
Commentami!