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());
        }
    }
目录
相关文章
go语言中遍历映射(map)
go语言中遍历映射(map)
311 8
|
7月前
|
存储 JavaScript 前端开发
for...of循环在遍历Set和Map时的注意事项有哪些?
for...of循环在遍历Set和Map时的注意事项有哪些?
353 121
|
7月前
|
安全 Java 数据库连接
让我们讲解一下 Map 集合遍历的方式
我是小假 期待与你的下一次相遇 ~
288 43
|
8月前
|
存储 安全 Go
Map的遍历与判断键是否存在-《Go语言实战指南》
本文介绍了 Go 语言中对 `map` 的常见操作,包括遍历所有项和判断键是否存在。通过 `for range` 可以遍历 `map` 的键值对、仅键或仅值(需忽略键)。注意,`map` 遍历顺序是随机的。判断键是否存在时,使用双赋值语法 `value, ok := map[key]`,其中 `ok` 表示键是否存在。直接访问不存在的键会返回类型的零值,可能导致逻辑错误。掌握这些机制可更安全高效地处理键值对数据。
|
10月前
使用 entrySet 遍历 Map 类集合 KV
使用 entrySet 遍历 Map 类集合 KV
go语言for遍历映射(map)
go语言for遍历映射(map)
435 12
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
359 2
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
251 1
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19