這篇文章主要介紹“Java中Map循環遍歷的方法有哪些”,在日常操作中,相信很多人在Java中Map循環遍歷的方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java中Map循環遍歷的方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
public enum FactoryStatus { BAD(0,"ou"), GOOD(1,"yeah"); private int status; private String description; FactoryStatus(int status, String description){ this.status=status; this.description=description; } public int getStatus() { return status; } public String getDescription(){ return description; } }
這個Enum作為Map的value。
Set set = map.keySet(); for (Object o : set) { System.out.println(o+""+map.get(o)); }
通過key的set集合進行遍歷,然后通過key來取map的value,此方法用的比較多。
Set set = map.keySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()){ Object next = iterator.next(); System.out.println("key為:"+next+",value為:"+map.get(next)); }
將key的set集合以迭代器的方式遍歷出來,然后通過key來取map的value。
Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet(); Iterator<Map.Entry<String, FactoryStatus>> iterator1 = entries.iterator(); while (iterator1.hasNext()){ Map.Entry<String, FactoryStatus> next = iterator1.next(); System.out.println("方法三的key為:"+next.getKey()+",value為:"+next.getValue()); }
將Map的鍵值對以迭代器的方式遍歷出來,然后通過.getKey()與.getValue()方法取k、v的值。
Collection<FactoryStatus> values = map.values(); for (FactoryStatus value : values) { System.out.println("方法四的value為:"+value); }
此方法直接取出map的value并放在collection中,然后將v循環遍歷。
Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet(); for (Map.Entry<String, FactoryStatus> entry : entries) { System.out.println("方法五的key為:"+entry.getKey()+",value為:"+entry.getValue()); }
取得所有鍵值對來通過foreach循環,遍歷出所有k、v,理論上推薦這種方法,尤其是容量較大的時候。
到此,關于“Java中Map循環遍歷的方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。