Map內部類Entry
阿新 • • 發佈:2018-12-26
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();
;....
}