我有以下代碼:迴路的設置
LinkedHashMap<String,ArrayList<String>> h;
Set set = h.entrySet();
Iterator i = set.iterator();
while(i.hasNext()) {
System.out.println(i.next());
Map.Entry me = (Map.Entry)i.next();
String currentSegString = (String) me.getKey();
System.out.println(currentKey+"**************");
}
打印出這一點:
1=[]
2**************
3=[A, B, C]
4**************
5=[]
但後來我刪除一行System.out.println(i.next());
:
LinkedHashMap<String,ArrayList<String>> h;
Set set = h.entrySet();
Iterator i = set.iterator();
while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
String currentSegString = (String) me.getKey();
System.out.println(currentKey+"**************");
}
而且它打印出來這個:
1**************
2**************
3**************
4**************
5**************
爲什麼不在每個鍵的第一種情況下打印**************
?
@Neal:如何在不跳過該行的情況下打印出我的內容?所以我想實際看到'1 = []'? – Prostak 2011-05-19 21:31:55
@Prostak,看我的更新 – Neal 2011-05-19 21:32:11
@Neal:在我的情況下會是什麼「where someType是i.next()是什麼類型」? – Prostak 2011-05-19 21:37:07