Google Guava: utilizzare i Multiset

Mattepuffo's logo
Google Guava: utilizzare i Multiset

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!


Condividi

Commentami!