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月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
43 1
|
5天前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
10天前
|
存储
|
1月前
|
存储 安全 Java
Java基础之集合Map
【7月更文挑战第8天】Java中的Map集合以键值对方式存储数据,如`Map&lt;&quot;name&quot;, &quot;张三&quot;&gt;`。Map接口定义了存取、判断、移除等操作,包括`put`、`get`、`containsKey`等方法。HashMap是最常用的实现,基于哈希表,允许null键值,但不保证顺序。其他实现包括同步的Hashtable、处理属性文件的Properties、保持插入顺序的LinkedHashMap、基于红黑树的TreeMap、弱引用的WeakHashMap、并发安全的ConcurrentHashMap和针对枚举优化的EnumMap。
26 4
|
21天前
|
存储 Go 索引
GO 集合 map 使用总结
GO 集合 map 使用总结
22 0
|
1月前
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
39 1
|
1月前
|
存储 安全 Java
Java Map集合:选择正确的实现方式
Java Map集合:选择正确的实现方式
Map集合的有序遍历,解决方法多看一下别人的资料
Map集合的有序遍历,解决方法多看一下别人的资料
|
2月前
|
前端开发
Request获取Map集合,提取username后面的值方法,post和get提取集合的方法
Request获取Map集合,提取username后面的值方法,post和get提取集合的方法
|
2月前
|
存储 API Kotlin
Kotlin中的Map集合
Kotlin中的Map集合
53 0