package listmultimap;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.ListMultimap;
import com.google.common.collect.Multimap;
public class TestListMultiMap {
public static void main(String[] args) {
Multimap<Integer, Integer> arrayListMultimap = ArrayListMultimap.create();
arrayListMultimap.put(1, 1);
arrayListMultimap.put(1, 1);
arrayListMultimap.put(1, 3);
arrayListMultimap.put(2, 1);
System.out.println(arrayListMultimap); // {1=[1, 1, 3], 2=[1]}
Multimap<Integer, Integer> hashMultimap = HashMultimap.create();
hashMultimap.put(1, 1);
hashMultimap.put(1, 1);
hashMultimap.put(1, 2);
System.out.println(hashMultimap); // {1=[1, 2]}
}
}
总结,区别就是:key相同时,value能否保留多份