Map介面和迭代器

2022-08-17 21:30:16 字數 1094 閱讀 9734

使用iterator迭代器的缺點:

1.listiterator有add()方法,可以向list中新增物件,而iterator不能

2.listiterator和iterator都有hasnext()方法,可以實現順序向後遍歷,但是

listiteator裡面有hasprevious()和previous()方法,可以實現逆向(順序向前)

遍歷,iterator不能。

3.listiterator可以定位當前索引位置,nexindex()和previousindex()可以實現

iterator沒有此功能。

4.都可以實現刪除物件,但是listiterator可以實現物件的修改,set(0可以實現,

iterator僅能實現,不能修改。

map介面遍歷方式測試案例

方案1;

for(entryitem:map.entryset())

方案2;

setkeyset=map.keyset();

for(string key:keyset)

方案3;

中所有key的集合

setset=map.keyset();

就是乙個迭代器物件

iteratoriterator=set.iterator();

while(iterator.hasnext())

map的迭代器

iterator iter map.entryset iterator map的迭代器,用作遍歷map中的每乙個鍵值對 iterator是迭代器,map之前應該定義過,姑且認為是hashmap。表示map中的鍵值對都是string型別的。map.entryset 是把hashmap型別的資料轉換成集...

Iterator介面 迭代器

就是對集合遍歷的一種方式。1.boolean hasnext 如果有元素可以迭代,則返回true。如果沒有下乙個元素,則返回false。2.e next 返回迭代的下乙個元素。注意 iterator迭代器是乙個介面,我們無法直接使用它,需要使用iterator介面的實現類物件,獲取實現類的方式比較特...

map迭代器的基本用法

stl官方描述太過複雜,總結有以下幾種用法 begin 返回指向map頭部的迭代器 clear 刪除所有元素 count 返回指定元素出現的次數 empty 如果map為空則返回true end 返回指向map末尾的迭代器 equal range 返回特殊條目的迭代器對 erase 刪除乙個元素 f...