import com.google.common.collect.Lists;
import com.google.common.collect.Multimap;
public class GoogleCollectionsDemo {
public static void main(String[] args) {
Multimap<String, String> multimap = HashMultimap.create();
multimap.put("fruit", "apple");
multimap.put("fruit", "banana");
multimap.put("vegetable", "carrot");
multimap.put("vegetable", "potato");
for (String key : multimap.keys()) {
for (String value : multimap.get(key)) {
System.out.println(key + ": " + value);
}
}
List<Integer> numbers = Lists.newArrayList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = Lists.newArrayList(Collections2.filter(numbers, new Predicate<Integer>() {
@Override
public boolean apply(Integer input) {
return input % 2 == 0;
}
}));
System.out.println("Even numbers: " + evenNumbers);
}
}
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.0-jre</version>
</dependency>
implementation 'com.google.guava:guava:30.0-jre'