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