ublic static void main(string args)
//第二種 先將map轉為set型別的key值集合,然後轉為迭代器
setkeyset = map.keyset();
iteratorit2 = keyset.iterator();
while(it2.hasnext())
// 第三種 增強for迴圈,前面的是物件,後面是存物件的集合
for(map.entryentry : map.entryset())
//第四種
for(string key : map.keyset())
}list map set 區別
list特點:元素有放入順序,元素可重複
map特點:元素按鍵值對儲存,無放入順序
set特點:元素無放入順序,元素不可重複(注意:元素雖然無放入順序,但是元素在set中的位置 是由該元素的hashcode決定的,其位置其實是固定的)
.entryset()方法
返回對映所包含的對映關係的set集合(乙個關係就是乙個鍵-值對),就是把(key-value)作為乙個整體一對一對地存放到set集合當中。
迭代後可以e.getkey(),e.getvalue()取key和value。
.entrykey()方法
返回值是個只存放key值的set集合(集合中無序存放的)
迭代後只能通過get()取key;再根據key值取map中的value。
增強for迴圈
list taskuserlist = info.getnextauditmanlist().stream()
.map(usr -> insutaskuseradapt
.adapttaskuserwithflow(info.getflowid(), activitinodeenum.getnextname(info.getnodename()), usr)).collect(collectors
.tolist());
public static insutaskuser adapttaskuserwithflow(string flowid,string flownode, audituserdto audituserdto)
info.getnextauditmanlist().foreach( u ->{ Map的三種 遍歷方式
map中沒有迭代器 不能直接迭代 遍歷 set keyset 這個方法 是 把map中的所有鍵 key 取出 放入乙個set集合中 返回給你 v get object key 是通過傳入鍵key 返回的是 鍵key 對應value值 inte ce intera test類 去實現interb 介面...
遍歷map的三種方式
第一種 iterator entryiterator map.entryset iterator while entryiterator.hasnext 第二種 iteratoriterator map.keyset iterator while iterator.hasnext 第三種 map.f...
javase 遍歷Map的三種方式
一 setkeyset 返回key陣列 使用keyset 獲得map集合的所有鍵名。執行for迴圈,通過iterator.hasnext 和 iterator.next 獲得每乙個鍵名,再通過map.get key 方法獲得值value test public void test 二 set ent...