java遍历Map集合的几种方式

Map是java提供给我们的一种存储数据的接口。它以键值对的方式对数据进行存储,他的实现类有HashMap,LinkedHashMap,TreeMap.今天我们通过HashMap来演示遍历Map的几种方式。

        HashMap<Integer,String> h = new HashMap<Integer,String>();
        h.put(3, "heihei");
        h.put(4, "haha");
        h.put(1, "lalaa");
        h.put(7, "xyy");
        h.put(8, "xyy");
  • 第一种
        Set<Integer> s =map.keySet();
        for (Iterator<Integer> it = s.iterator();it.hasNext();) {
            Integer i =it.next();
            String v = map.get(i);
            System.out.println(i+","+v);
        }
  • 第二种
        Set<Integer> s = map.keySet();
        for(Integer i:s){
            System.out.println(i+","+map.get(i));
        }
  • 第三种
        Set<Map.Entry<Integer, String>> entryset = map.entrySet();
        for (Iterator<Map.Entry<Integer, String>> it = entryset.iterator(); it.hasNext();) {
            Map.Entry<Integer, String> me = it.next();
            Integer i = me.getKey();
            String s = me.getValue();
            System.out.println(i+","+s);
  • 第四种
    此方法是java8中的lamda表达式
map.forEach((k,v)->System.out.println( k + " : " + v));
  • 第五种
        Collection<String> values =map.values();
        for (Iterator<String> it = values.iterator(); it.hasNext();) {
            String s = it.next();
            System.out.println(s);
            
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,412评论 0 6
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,516评论 0 3
  • 第十天 权限修饰符 public protected default private 同一类 true true ...
    炙冰阅读 551评论 0 1
  • 当时的他是最好的他,而很久以后的我才是最好的我。最好的我们之间隔了一整个青春。怎么奔跑,都跨不过的青春。 ...
    林疏狂阅读 2,839评论 32 60