Iterator<Entry<String,String>> iter=map.entrySet().iterator();
map的迭代器,用作遍歷map中的每一個鍵值對
Iterator是迭代器,map之前應該定義過,姑且認為是HashMap。
<Entry<String,String>>表示map中的鍵值對都是String類型的。
map.entrySet()是把HashMap類型的數據轉換成集合類型。
map.entrySet().iterator()是去獲得這個集合的迭代器,保存在iter里面。
迭代器這么用:
while(iter.hasNext()) {
Entry obj = it.next();//就能獲得map中的每一個鍵值對了
}
Iterator<String> iter;//聲明一個迭代器,泛型里面是String類型,表示迭代元素是String類型的。
Iterator<Entry<String,String>> iter;//而你提供的要稍微復雜一點,迭代元素本身就是一個Entry鍵值對,
Entry<String,String>表示其key值是String,value值也是String。
HashSet set=map.entrySet();//將map類型數據轉換成集合set類型的。
iter=set.iterator();//獲得集合的迭代器。迭代器只針對集合類型的數據,
因此map類型的必須先轉換成集合類型才能使用迭代器去獲取元素。
keySet獲得的只是key值的集合,
values獲得的是value集合,
entryset獲得的是鍵值對的集合。