<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.0-jre</version>
</dependency>
</dependencies>
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
public class ImmutableCollectionsExample {
public static void main(String[] args) {
ImmutableList<String> immutableList = ImmutableList.of("a", "b", "c");
ImmutableSet<String> immutableSet = ImmutableSet.of("x", "y", "z");
}
}
import com.google.common.collect.Collections2;
import com.google.common.collect.Lists;
import java.util.Collection;
import java.util.List;
public class CollectionUtilsExample {
public static void main(String[] args) {
List<String> list = Lists.newArrayList("a", "b", "c");
Collection<String> filteredList = Collections2.filter(list, elem -> elem.equals("a"));
Collection<String> transformedList = Collections2.transform(list, elem -> elem.toUpperCase());
List<String> anotherList = Lists.newArrayList("d", "e", "f");
List<String> mergedList = Lists.newArrayList(list);
mergedList.addAll(anotherList);
}
}
import com.google.common.collect.HashMultiset;
import com.google.common.collect.Multiset;
public class MultisetExample {
public static void main(String[] args) {
Multiset<String> multiset = HashMultiset.create();
multiset.add("a");
multiset.add("b");
multiset.add("a");
int countA = multiset.count("a");
int totalSize = multiset.size();
}
}