次のように宣言されたマップがあります
Map<Integer,List<String>> parameter_map=new LinkedHashMap<Integer,List<String>>();
キー値に応じてリストの値を取得したい。これを行うにはどうすればよいですか。助けてください。
ありがとうございました
次のように宣言されたマップがあります
Map<Integer,List<String>> parameter_map=new LinkedHashMap<Integer,List<String>>();
キー値に応じてリストの値を取得したい。これを行うにはどうすればよいですか。助けてください。
ありがとうございました
を使用し.get()
ます。
Integer value = new Integer(3);
List<String> aList = parameter_map.get(value);
あなたの場合、マップには次の値が含まれています。
parameter_map.put(1, <first instance of arrayList>);
parameter_map.put(2, <second instance of arrayList>);
...
したがって、マップから値の値を取得するには、次を使用する必要があります。
List<String> al = parameter_map.get(1);
この配列リストから値を取得するには、それを反復処理する必要があります。
for(String s: al)
System.out.println(" list value " + s);
これがお役に立てば幸いです。