List,Map和Set的遍歷方式

2021-10-24 04:49:42 字數 1237 閱讀 2358

public class listforeach 

}

方法一:在for迴圈中使用entries實現map的遍歷:

/**

* 最常見也是大多數情況下用的最多的,一般在鍵值對都需要使用

*/map map = new hashmap();

map.put("熊大", "棕色");

map.put("熊二", "黃色");

for(map.entryentry : map.entryset())

方法二:在for迴圈中遍歷key或者values,一般適用於只需要map中的key或者value時使用,在效能上比使用entryset較好;

map map = new hashmap();

map.put("熊大", "棕色");

map.put("熊二", "黃色");

//key

for(string key : map.keyset())

//value

for(string value : map.values())

方法三:通過iterator遍歷;

iterator> entries = map.entryset().iterator();

while(entries.hasnext())

方法四:通過鍵找值遍歷,這種方式的效率比較低,因為本身從鍵取值是耗時的操作;

for(string key : map.keyset())
listlist = new arraylist<>(

arrays.aslist("tom","cat","jane","jerry"));

setset = new hashset<>();

set.addall(list);

//方法1 集合類的通用遍歷方式, 從很早的版本就有, 用迭代器迭代

iterator it1 = set.iterator();

while(it1.hasnext())

//方法2 集合類的通用遍歷方式, 從很早的版本就有, 用迭代器迭代

for(iterator it2 = set.iterator();it2.hasnext();)

//方法3 增強型for迴圈遍歷

for(string value: set)

List,Map和Set的區別

list特點 元素有放入順序,元素可重複 map特點 元素按鍵值對儲存,無放入順序 set特點 元素無放入順序,元素不可重複 注意 元素雖然無放入順序,但是元素在set中的位置是有該元素的hashcode決定的,其位置其實是固定的 list介面有三個實現類 linkedlist,arraylist,...

集合List Map和Set詳解

list是乙個有序,可以存放相同資料集合。其中的子類 底層結構是陣列,所以查詢速度比較快,增刪比較慢,執行緒是不安全的。底層結構是雙向鍊錶,所以增刪快,查詢慢,執行緒安全。底層與arraylist一樣,執行緒是安全的,但是因為效率較慢,已經很少使用了。set是乙個無序集合,其中存放的資料是不可重複的...

JS中對List Map的各種遍歷方式

var list1 number name var list2 36 crown 15 faker swift 68 dandy var map demo 1.最常用的for迴圈 for var i 0 i改進 這裡可以將list2.length提出來,不用每次計算長度,效率更高一些,such as...