具有重复键的多重映射按顺序排序,并在给定的多重映射中显示

时间:2013-08-15 10:37:04

标签: java guava

我想用键作为字符串创建多图,将值作为集

创建
Multimap<String, Set<String>> = ???

当我以这种方式放置键和值时:

multimap.put("e", set1);
multimap.put("x", set2);
multimap.put("a", set3);
multimap.put("m", set4);
multimap.put("p", set5);
multimap.put("l", set6);
multimap.put("e", set7);

我希望使用相同的集合获得完全相同的订单,因此它意味着:

"e" -> set1
"x" -> set2
"a" -> set3
"m" -> set4
"p" -> set5
"l" -> set6
"e" -> set7

我是新的guava,所以有人可以编写如何实现这个Multimap来设置其中的重复键并按此顺序接收值吗?

1 个答案:

答案 0 :(得分:4)

LinkedHashMultimap.entries()保留条目添加到多图的确切顺序。