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());
        }
    }
目录
相关文章
|
5天前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
9 1
|
10天前
|
存储 JavaScript 前端开发
JavaScript进阶-Map与Set集合
【6月更文挑战第20天】JavaScript的ES6引入了`Map`和`Set`,它们是高效处理集合数据的工具。`Map`允许任何类型的键,提供唯一键值对;`Set`存储唯一值。使用`Map`时,注意键可以非字符串,用`has`检查键存在。`Set`常用于数组去重,如`[...new Set(array)]`。了解它们的高级应用,如结构转换和高效查询,能提升代码质量。别忘了`WeakMap`用于弱引用键,防止内存泄漏。实践使用以加深理解。
|
5天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景
|
6天前
|
缓存 Java 测试技术
探讨Java中遍历Map集合的最快方式
探讨Java中遍历Map集合的最快方式
8 1
|
20天前
|
存储 缓存 Java
Java遍历Map集合的方法
在Java中,遍历Map集合主要有四种方式:1) 使用`keySet()`遍历keys并用`get()`获取values;2) 使用`entrySet()`直接遍历键值对,效率较高;3) 通过`Iterator`遍历,适合在遍历中删除元素;4) Java 8及以上版本可用`forEach`和Lambda表达式,简洁易读。`entrySet()`通常性能最佳,而遍历方式的选择应考虑代码可读性和数据量。
29 0
|
19天前
|
存储 安全 Java
Java集合详解:Set, Map, Vector, List的对比与联系
Java集合框架核心包括List、Set、Map和Vector。List允许重复元素,如ArrayList(适合读取)和LinkedList(适合插入删除)。Set不允许重复,有HashSet(无序)和TreeSet(排序)。Map存储键值对,HashMap(无序)和TreeMap(排序)。Vector是线程安全的ArrayList替代品,但在多线程环境下使用。选择集合类型应根据应用场景,如有序、无序、键值对需求及线程安全考虑。
|
2天前
|
前端开发
Request获取Map集合,提取username后面的值方法,post和get提取集合的方法
Request获取Map集合,提取username后面的值方法,post和get提取集合的方法
|
3天前
|
存储 API Kotlin
Kotlin中的Map集合
Kotlin中的Map集合
5 0
|
4天前
|
Java API
java中Map遍历详解
java中Map遍历详解
|
10天前
|
Java
Java集合之map 集合使用
Java集合之map 集合使用
6 0