0

HashMap<String, ArrayList<String>>aをに変換するのを手伝ってください。HashMap <String, String>ここで、それぞれをArrayList の要素を含むArrayListものに変換する必要があります。String

4

1 に答える 1

3

これがあなたが探しているものだと思います。

//HashMap<String, ArrayList<String>> hashMap;  
//initialized somewhere above

HashMap<String, String> newHashMap = new HashMap<>();

for (Map.Entry<String, ArrayList<String>> entry : hashMap.entrySet())
{
    newHashMap.put(entry.getKey(), entry.getValue().toString());
}

問題が HashMap にあったのか、toString()または HashMap を反復する方法がわからない場合は、後者の場合、 map を反復する方法は次のとおりです。

開始から終了までの例を次に示します。

    ArrayList<String> al = new ArrayList<>();
    al.add("The");
    al.add("End");

    HashMap<String, ArrayList<String>> hashMap = new HashMap<>();
    hashMap.put("This is", al);

    HashMap<String, String> newHashMap = new HashMap<>();

    for (Map.Entry<String, ArrayList<String>> entry : hashMap.entrySet())
    {
        newHashMap.put(entry.getKey(), entry.getValue().toString());
    }

    System.out.println(newHashMap.toString());
    //prints {This is=[The, End]}
于 2013-06-22T20:37:02.020 に答える