请在您打分之前阅读评论!
我想要将HashMap
的内容转换为String
,就像使用Arrays.toString(arrayList)
将ArrayList
转换为String
一样。
这是否可能? 有简单的方法吗?
我必须使用Iterator
进行迭代和附加吗?例如:
HashMap<String, ArrayList<MyObject>> objectMap = new HashMap<String, ArrayList<>>();
//.... put many items to objectMap
Iterator it = objectMap.entrySet().iterator();
while(it.hasNext()){
Map.Entry pairs = (Map.Entry) it.next();
System.out.println(pairs.getKey() + " = " + pairs.getValue());
}
我认为这是因为它使用了一对<String, ArrayList>
而不是<String, Integer>
。
public final String toString() { return key + "=" + value; }
。如果value是一个对象,它的toString()
方法不会被调用。 - Prashant<Key, Integer>
而是<Key, ArrayList>
。 - CeZet