Maven:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
Gradle:
groovy
implementation 'com.google.guava:guava:30.1-jre'
ImmutableList<String> list = ImmutableList.of("A", "B", "C");
ImmutableSet<Integer> set = ImmutableSet.of(1, 2, 3);
ImmutableMap<String, Integer> map = ImmutableMap.of("A", 1, "B", 2, "C", 3);
HashMultiset<String> multiset = HashMultiset.create();
multiset.add("A");
multiset.add("B");
multiset.add("C");
multiset.add("A");
HashMultimap<String, Integer> multimap = HashMultimap.create();
multimap.put("A", 1);
multimap.put("A", 2);
multimap.put("B", 3);
EnumBiMap<DayOfWeek, String> biMap = EnumBiMap.create(DayOfWeek.class);
List<Integer> numbers = Lists.newArrayList(1, 2, 3, 4, 5);
List<Integer> reversedNumbers = Lists.reverse(numbers);
List<List<Integer>> partitions = Lists.partition(numbers, 2);
Set<Integer> set1 = Sets.newHashSet(1, 2, 3);
Set<Integer> set2 = Sets.newHashSet(3, 4, 5);
Set<Integer> unionSet = Sets.union(set1, set2);
Set<Integer> differenceSet = Sets.difference(set1, set2);
Map<String, Integer> map = Maps.newHashMap();
map.put("A", 1);
map.put("B", 2);
Map<String, String> transformedMap = Maps.transformValues(map, Object::toString);