0

複数の値を持つマップを使用したい

元)

HashMap<String, ArrayList<String>> 

しかし、それはあまりにも悪いようです

jdkがマップを持っている可能性があります、この役割は?

この質問を読んでくれてありがとう

4

2 に答える 2

1

あなたが行った方法でmutimapを定義することは完全に有効です。JDK は multimap と呼ばれるコレクションを提供しません。apache commons は、MultiHashMapMultiValueMapなどの実装クラスを持つMultiMapインターフェースを定義していますが。

Apache commons MultiMap を使用したくない場合は、Java HashMap を使用して独自のマルチマップを作成する方法を学習するのに役立つチュートリアルを次に示します。

http://docs.oracle.com/javase/tutorial/collections/interfaces/map.html

于 2013-09-12T01:20:53.567 に答える
0

トライマップ

Map<String, ArrayList<String>> sampleMap = new HashMap<String, ArrayList<String>>();

        ArrayList<String> sampleList = new ArrayList<String>();
        sampleList.add("Value1");
        sampleList.add("Value2");
        sampleList.add("Value3");

        sampleMap.put("Key1", sampleList);
        sampleMap.put("Key2", sampleList);
        sampleMap.put("Key3", sampleList);

        System.out.println("SampleMap : "+sampleMap);
于 2013-09-12T01:21:06.373 に答える