我得到了一个 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;
    }