1. 程式人生 > >Map內部類Entry

Map內部類Entry

Map中包含一個內部類Entry,該類封裝了key-value對,Map.Entry<K,V>,

map.entrySet返回對映的collection檢視,其中的元素就是這個類,獲得對映項引用的唯一 方法是通過此 collection 檢視的迭代器來實現。這些Map.Entry 物件迭代期間有效;更確切地講,如果在迭代器返回項之後修改了底層對映,則某些對映項的行為是不確定的,除了通過setValue 在對映項上執行操作之外。

什麼意思?就是entrySet返回的事Entry的例項物件集,裡面包含了所有資訊

Set<Map.Entry<K,V>> entrySet() 返回此對映中包含的對映關係的

Set 檢視。 如果對該 set 進行迭代的同時修改了對映(通過迭代器自己的 remove 操作,或者通過對迭代器返回的對映項執行setValue 操作除外),則迭代結果是不確定的。

Set entries = map.entrySet( );//通過entrySet返回的對映關係集合來遍歷鍵值對, if(entries != null) { Iterator iterator = entries.iterator( ); while(iterator.hasNext( )) { Map.Entry entry =iterator.next( );// Object key = entry.getKey( );//通過get和set方法獲得value的值和key值
Object value = entry.getValue(); ;.... }