使用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...