HashMap集合的3种迭代方式

来源:互联网 发布:110端口 编辑:程序博客网 时间:2024/06/06 05:01
HashMap为无序集合,要想实现有序,可以考虑使用LinkedHashMap
package com.tiger.map;import java.util.*;import java.util.Map.Entry;/** * HashMap是无序的,添加顺序和遍历取出顺序不一致。 * @author tiger */public class MapIt {public static void main(String[] args) {Map map = new HashMap<>();map.put("001", "宝马1");map.put("002", "劳斯莱斯2");map.put("003", "法拉利3");map.put("004", "布加迪4");map.put("008", "兰博基尼5");map.put("0011", "奥迪6");map.put("0012", "宾利7");mode1(map);mode2(map);mode3(map);}/** * 方式 1 直接获取到一个实体,利用实体直接取值 * @param map */public static void mode1(Map map){//Set> entries = map.entrySet();for (Entry entry : map.entrySet()) {System.out.print("key:"+entry.getKey()+",value:"+entry.getValue()+" ");}System.out.println("MapIterator.mode1()");}/** * 方式 2  * @param map */public static void mode2(Map map){for (Object key : map.keySet()) {System.out.print(map.get(key) + " ");}System.out.println("MapIterator.mode2()");}/** * 方式 3 迭代器 * @param map */public static void mode3(Map map){Iterator it = map.keySet().iterator();while (it.hasNext()) {System.out.print( map.get(it.next())+" ");}System.out.println("MapIterator.mode3()");}}

原创粉丝点击