【Map】Map遍历常用的五种方式(142)

代码:

public class day07 {
	public static void main(String[] args) {
		
		Map<String,Object> map = new HashMap<>();
        map.put("1", "西安");
        map.put("2", "成都");
        map.put("3", "上海");
        map.put("4", "北京");
        map.put("5", "深圳");

        // 方法一(推荐:效率比较高)
        System.out.println("方法一:---------------------");
        for(Map.Entry entry : map.entrySet()){
            String mapKey = (String) entry.getKey();
            String mapValue = (String)entry.getValue();
            System.out.println(mapKey+":"+mapValue);
        }

        // 方法二(推荐:效率比较高,效率与方法一差不多)
        System.out.println("方法二:---------------------");
		Iterator<Map.Entry<String, Object>> entries = map.entrySet().iterator();
		 while(entries.hasNext()){
		     Map.Entry<String, Object> entry = entries.next();
		     String mapKey = entry.getKey();
		     String mapValue = String.valueOf(entry.getValue());
		     System.out.println(mapKey+":"+mapValue);
		 }

        // 方法三:遍历map(由于使用通过key获取value导致会消耗一点效率)
        System.out.println("方法三:---------------------");
        for(String mapKey : map.keySet()){
            String mapValue = (String) map.get(mapKey);
            System.out.println(mapKey+":"+mapValue);
        }

        //方法四:遍历map(由于使用通过key获取value导致会消耗一点效率)
        System.out.println("方法四:---------------------");
        java.util.Iterator<String> iterator = map.keySet().iterator();
        while(iterator.hasNext()){
            Object mapKey = iterator.next();
            System.out.println("key:"+mapKey+",value:"+map.get(mapKey));
        }

        //方法五:for循环中遍历key或者values,适用于只需要map中的key或者value时使用
        System.out.println("方法五:---------------------");
        //遍历key
        for(String mapKey : map.keySet()){
            System.out.println(mapKey);
        }
        //遍历value
        for(Object mapValue : map.values()){
            System.out.println(mapValue);
        }

	}
}

你可能感兴趣的:(java,ListMap,java,开发语言)