我有一个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流实现此目标?