Java中List,Set和Map的遍歷方法

2021-09-19 16:52:41 字數 1917 閱讀 7569

這裡以arraylist為例:

list

list =

newarraylist

<

>()

; list.

add(

"張三");

list.

add(

"李四");

list.

add(

"王五");

//1.普通for迴圈遍歷

for(

int i=

0;isize()

;i++

)//2.加強for迴圈遍歷

for(string name:list)

//3.通過迭代器遍歷

iterator

iterator = list.

iterator()

;while

(iterator.

hasnext()

)}

由於set中沒有get(int index)方法,所以這裡不能用普通的for迴圈遍歷方法,這裡以hashset為例:

set

numbers =

newhashset

<

>()

; numbers.

add(1)

; numbers.

add(2)

; numbers.

add(3)

;//1.加強for迴圈遍歷

for(

int number:numbers)

//2.使用迭代器遍歷

iterator iterator = numbers.

iterator()

;while

(iterator.

hasnext()

)

這裡分別講了不用entry方法和用entry方法的遍歷方法:

//**不用entry**

mapscores =

newhashmap

<

>()

; scores.

put(

"tom"

,100);

scores.

put(

"jim",60

);int value;

增強for迴圈遍歷scores中的key。

setkeys = scores.

keyset()

;//keyset()方法把scores中的key提取出來儲存到乙個名為keys的set集合中

for(string key : keys)

使用迭代器遍歷set集合

iterator

iterator = keys.

iterator()

;while

(iterator.

hasnext()

)//使用entry儲存scores中的鍵和值,用到了entry的entryset()方法

set> entry = scores.

entryset()

; 使用加強for迴圈遍歷entry,用entry的getkey()和getvalue()方法得到鍵和值

for(entry

en: entry)

使用迭代器遍歷entry得到每個entry物件,再使用getkey()和getvalue()得到鍵和值

iterator

> iterator1 = entry.

iterator()

;while

(iterator1.

hasnext()

)

Java中陣列 list set互相轉換

陣列轉list 注意當是int型別 基本資料型別陣列 的陣列是無法用改方法轉換的 string staffs new string list staffslist arrays.aslist staffs list轉陣列 需要注意的是,arrays.aslist 返回乙個受指定陣列決定的固定大小的列...

javascript實現java中的map

map.js function map linkitems 獲取當前map return 當前物件 map.noop function 非法操作 return map.illegal function param obj param foreignkeys return map.from funct...

list ,set 和 frozenset的 區別

list的具體實現方法 見 or 印象筆記 python 列表原始碼解析 import numpy as np class testtime classmethod def duplicatesinsortedarray cls,size 1000 arr for i in range size 2...