1

重複した値 + 自然な順序 + 空が欲しいのですが、どのコレクションがこれらの機能をサポートしていますか?

Multihashmap と TreeMultimap を試しました。キーを持っていても、Treemultimapは空の値を許可しませんでしたが、許可しています...

public static void main(String[] args) { 
    TreeMultimap<String, String> mp = TreeMultimap.create();
    StringBuilder b = new StringBuilder();
    mp.put("a", "10"); 
    mp.put("a", "11"); 
    mp.put("a", "12"); 
    mp.put("b", "13"); 
    mp.put("c", "14"); 
    mp.put("e", "");
    mp.put("b", "1");
    mp.put("b", "2");
    mp.put("b", "3");
    List list = null; 
    for(String key : mp.keySet())  
    {
        System.out.println("mp.values()"+mp.values());
        int itemcount = mp.size();
        System.out.println(itemcount);

    }

期待される出力形式

a 10 11 12 
a 10 11 12
a 10 11 12
b 13 1 2 3
b 13 1 2 3
b 13 1 2 3
b 13 1 2 3
c 14
e
4

1 に答える 1

2

それは非常に意図的にどのように機能するかMultimapです。空Stringと法線Stringを a に入れMultimapてもまったく違いはなく、 aMultimapは値のないキーを完全に存在しないものとして扱います。Guava wiki のMultimapIs Not AMapを読んでください。

于 2013-06-03T15:16:22.653 に答える