for 迭代器遍歷list map

2022-08-24 16:00:13 字數 1212 閱讀 3190

1、map與list區別

list是物件集合,允許物件重複。

map是鍵值對的集合,不允許key重複

2、list 與 list《型別》

list不限制型別,也就是object型別

list《型別》限定在某一型別,使用時不需要強轉,避免執行錯誤

注:map 與 map也是同樣的

demo1:遍歷list list《型別》

list list=new

arraylist();

list.add("123");

list.add(456);

for (int i = 0; i < list.size(); i++)

iterator it=list.iterator();//

迭代器while

(it.hasnext())

list

list2=new arraylist();

list2.add("123");

list2.add("rwrew");

for (int i = 0; i < list2.size(); i++)

iterator

it1= list2.iterator();//

使用迭代器輸出

demo2:遍歷map

mapmap=new hashmap();

map.put(1,"壹");

map.put(2,"貳");

//方法1:用for迴圈輸出

for (string datakey:map.values()) //

map.keyset() 獲得所有的鍵值key map.values() 獲得所有的values值

//方法2:用迭代器輸出

set> set= map.entryset();//

轉化為set

iterator> iterator =set.iterator();//

迭代器while (iterator.hasnext())

迭代器遍歷

iterator物件稱為迭代器,主要用於遍歷collection 集合中的元素。所有實現了collection介面的集合類都有乙個iterator 方法,用以返回乙個實現了lterator介面的物件,即可以返回乙個迭代器。lterator的結構.iterator僅用於遍歷集合,iterator本身並...

List,Map和Set的遍歷方式

public class listforeach 方法一 在for迴圈中使用entries實現map的遍歷 最常見也是大多數情況下用的最多的,一般在鍵值對都需要使用 map map new hashmap map.put 熊大 棕色 map.put 熊二 黃色 for map.entryentry ...

使用next遍歷迭代器

不使用for遍歷可迭代物件,而使用 next 函式並在 中捕獲 stopiteration 異常。比如,下面的例子手動讀取乙個檔案中的所有行 def manual iter with open test.txt r as f try while true line next f print line...