Set Map以及List集合的遍歷方法

2021-10-08 04:58:55 字數 1850 閱讀 5734

/**

* set集合

*/public

static

void

setdemo()

//②:增強for遍歷

system.out.

println

("第二種:增強for遍歷:");

for(string str:s)

}

/**

* map集合

*/public

static

void

mapdemo()

system.out.

println

("--------------------");

//②:通過map.entryset使用iterator遍歷key和value:

system.out.

println

("第二種:通過map.entryset使用iterator遍歷key和value:");

iterator

> iterator = map.

entryset()

.iterator()

;while

(iterator.

hasnext()

) system.out.

println

("--------------------");

// ③:推薦,尤其是容量大時

system.out.

println

("第三種:通過map.entryset遍歷key和value");

for(map.entry

entry : map.

entryset()

) system.out.

println

("--------------------");

//④:通過map.values()遍歷所有的value,但不能遍歷key

system.out.

println

("第四種:通過map.values()遍歷所有的value,但不能遍歷key");

for(string s : map.

values()

)}

/**

* list集合

*/private

static

void

listdemo()

}//②:普通for迴圈

system.out.

println

("第二種:普通for遍歷list:");

for(

int i =

0; i < list.

size()

; i++

)//③:加強for...each遍歷

system.out.

println

("第三種:加強foreach");

歡迎大佬補充指教

Java中Set Map和List的區別

在寫專案的時候遇到了去重,用到了set集合的hashset,查閱了資料 2.list 列表 特徵主要是元素以線性方式儲存,可以存放重複物件。檢索list集合中所有元素的方法 由index指定索引位置下標0開始 1 for迴圈和get 方法 for int i 0 ilist 保證維護元素特定的順序。...

List集合去重以及集合set使用分析!

private static void removeduplicate listlist 使用linkedhashset實現list集合去重 這裡有個地方要注意,add操作是新增元素的引用,那麼這意味著如果你改變了該元素,list中對應的元素也被改變了 而addall操作則是拷貝,當你改變元素,li...

set,map等集合類實現原理

arraylist是list介面的可變陣列非同步實現,並允許包括null在內的所有元素。底層使用陣列實現 該集合是可變長度陣列,陣列擴容時,會將老陣列中的元素重新拷貝乙份到新的陣列中,每次陣列容量增長大約是其容量的1.5倍,這種操作的代價很高。採用了fail fast機制,面對併發的修改時,迭代器很...