35 Map集合遍历

简介: Map集合遍历1 方式11.1 获取所有键的集合。⽤keySet()⽅法实现1.2 遍历键的集合,获取到每⼀个键。⽤增强for实现1.3 根据键去找值。⽤get(Object key)⽅法实现

Map集合遍历


1 方式1


1.1 获取所有键的集合。⽤keySet()⽅法实现


1.2 遍历键的集合,获取到每⼀个键。⽤增强for实现


1.3 根据键去找值。⽤get(Object key)⽅法实现


1.4 案例


public static void main(String[] args) {
 //创建集合对象
 Map<String, String> map = new HashMap<String, String>();
 //添加元素
  stringStringMap.put("zinksl001","张三");
        stringStringMap.put("zinksl002","张四");
        stringStringMap.put("zinksl003","张五");
        stringStringMap.put("zinksl004","张六");
        stringStringMap.put("zinksl005","张七");
//        Map集合遍历
//        (1)通过keyset()获取所有键,用集合接收
        Set<String> strings = stringStringMap.keySet();
//        (2)使用增强for循环,遍历key值并获取value
        for (String key:strings   ) {
            System.out.println("map集合遍历:"+stringStringMap.get(key));
        }
 }
 }


1 方式2


1.1 通过entrySet得到一个包含键和值对象的集合


1.1 使用增强for循环,获取每个Map.Entry


根据键值对对象获取键和值

⽤getKey()得到键

⽤getValue()得到值

 

//        Map集合遍历 方式2
//        (1)通过entrySet得到一个包含键和值对象的集合
        Set<Map.Entry<String, String>> entries = stringStringMap.entrySet();
//        (2)使用增强for循环,获取每个Map.Entry
        for (Map.Entry me:entries      ) {
            //        根据键值对对象获取键和值
            //            ⽤getKey()得到键
            System.out.println("获取键:"+me.getKey());
            //            ⽤getValue()得到值
            System.out.println("获取值:"+me.getValue());
        }

完整案例

public static void main(String[] args) {
//        ArrayList应用
        Collection arrayList = new ArrayList();
        arrayList.add("小明");
        arrayList.add(18);
        arrayList.add("niuB");
        arrayList.add("下滑");
        arrayList.add("大黄");
        System.out.println(arrayList);
        if (arrayList.contains("小明")){
            arrayList.remove("小明");
            arrayList.add("哈哈");
        }
        System.out.println("----------------------");
        System.out.println(arrayList);
        System.out.println(arrayList.hashCode());
        System.out.println(arrayList.hashCode());
        System.out.println(arrayList.hashCode());
//        HashSet应用
//创建集合对象
        HashSet<String> set = new HashSet<String>();
//添加元素
        set.add("hello");
        set.add("world");
        set.add("java");
        //不包含重复元素的集合
        set.add("world");
//遍历
        for(String s : set) {
            System.out.println(s);
        }
        String [] aryStr = {"第三行","十多个","水电费","得到","哈哈"};
        for (String sk:aryStr) {
            System.out.println("增强for测试数组遍历:"+sk);
        }
//        map集合的基本使用
        Map<String, String> stringStringMap = new HashMap<String, String>();
        stringStringMap.put("zinksl001","张三");
        stringStringMap.put("zinksl002","张四");
        stringStringMap.put("zinksl003","张五");
        stringStringMap.put("zinksl004","张六");
        stringStringMap.put("zinksl005","张七");
        System.out.println("map数据:"+stringStringMap);
        System.out.println("map001号元素:"+stringStringMap.get("zinksl001"));
        //        Map集合遍历 方式1
//        (1)通过keyset()获取所有键,用集合接收
        Set<String> strings = stringStringMap.keySet();
//        (2)使用增强for循环,遍历key值并获取value
        for (String key:strings   ) {
            System.out.println("map集合遍历:"+stringStringMap.get(key));
        }
        //        Map集合遍历 方式2
//        (1)通过entrySet得到一个包含键和值对象的集合
        Set<Map.Entry<String, String>> entries = stringStringMap.entrySet();
//        (2)使用增强for循环,获取每个Map.Entry
        for (Map.Entry me:entries      ) {
            //        根据键值对对象获取键和值
            //            ⽤getKey()得到键
            System.out.println("获取键:"+me.getKey());
            //            ⽤getValue()得到值
            System.out.println("获取值:"+me.getValue());
        }
    }
目录
相关文章
|
2月前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
79 8
|
1月前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
51 12
|
2月前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
48 2
|
3月前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
37 1
|
4月前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
4月前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
5月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
5月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
5月前
|
算法 Java 索引
【Java集合类面试四】、 描述一下Map put的过程
这篇文章详细描述了HashMap中put操作的过程,包括首次扩容、计算索引、插入数据以及链表转红黑树和可能的再次扩容。
【Java集合类面试四】、 描述一下Map put的过程
|
5月前
|
存储