小编use*_*899的帖子

如何根据ArrayListMultiMap的值大小将键添加到列表中?

我有一个ArrayListMultimap喜欢

ArrayListMultimap<Long, String> multiMap =  ArrayListMultimap.create();

multiMap.put(100L,"test1");
multiMap.put(750L,"test0");
multiMap.put(50L, "test2");
multiMap.put(500L, "test3");
multiMap.put(200L, "test45");
multiMap.put(200L, "test000");
multiMap.put(60L, "test48");
Run Code Online (Sandbox Code Playgroud)

这给了我{50=[test2], 100=[test1], 500=[test3], 200=[test45, test000], 60=[test48], 750=[test0]}

我想将所有键添加到列表中,但是需要根据值列表的大小添加具有多个值的键。例如,在上面的示例中,200由于其值的大小为2 ,因此我想被添加到列表两次。我尝试使用,ArrayList<Long> keyList = pathSizeMap.keySet()但这只是键。如何最好使用Java 8流实现此目标?

java guava java-8

3
推荐指数
1
解决办法
51
查看次数

标签 统计

guava ×1

java ×1

java-8 ×1