我得到了一个 String 和 arraylist 的 hashmap 作为值;当值为:
<StringA: {element1,element2}, StrinbB: {null}>
值的显示(即 ArrayList)总是从空元素开始。所以它看起来像:
{ , 1.element1 2.element2 }
问题:
- 为什么第一个元素是空的?
- 为什么两个元素之间没有昏迷?
功能:
public String printTableNames(HashMap<String, ArrayList<String>> Map) {
HashMap<String, ArrayList<String>> map = Map;
String s="\n\t\t Tables: ";
Iterator<Entry<String, ArrayList<String>>> iter = map.entrySet().iterator();
s= s + " { ";
while (iter.hasNext()) {
Entry<String, ArrayList<String>> entry = iter.next();
List<String> l = new ArrayList<String>();
l = entry.getValue();
String temp="";
for (int i=1; i<=l.size(); i++){
temp= temp +" "+ Integer.toString(i)+"."+l.get(i-1);
}
s = s + temp;
if (iter.hasNext()) {
s=s+",";
}
else s=s+" }";
}
return s;
}