如何消除番石榴多地图值中的重复项?

2022-09-01 13:55:29

法典:

    Multimap<String, String> myMultimap = ArrayListMultimap.create();
    myMultimap.put("12345", "qwer");
    myMultimap.put("12345", "abcd");
    myMultimap.put("12345", "qwer");
    System.out.println(myMultimap);

结果:

{12345=[qwer, abcd, qwer]}

是否有可能消除重复的“qwer”?谢谢。


答案 1

使用 SetMultimap 实现之一,例如 HashMultimap

SetMultimap<String, String> myMultimap = HashMultimap.create();
myMultimap.put("12345", "qwer");
myMultimap.put("12345", "abcd");
myMultimap.put("12345", "qwer");
System.out.println(myMultimap); // {12345=[abcd, qwer]}

答案 2

A 等允许重复的键值对。尝试实现,如 或 。ListMultimapArrayListMultimapSetMultimapHashMultimapTreeMultimap