Map学习一之基本遍历元素的方法二(entrySet())

指针潮汐
• 阅读 591

package com.itheima.demo01.Map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*

Map集合遍历的第二种方式:使用Entry对象遍历

Map集合中的方法:
    Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图。

实现步骤:
    1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个Set集合中
    2.遍历Set集合,获取每一个Entry对象
    3.使用Entry对象中的方法getKey()和getValue()获取键与值

*/
public class Demo03EntrySet {

public static void main(String[] args) {
    //创建Map集合对象
    Map<String,Integer> map = new HashMap<>();
    map.put("赵丽颖",168);
    map.put("杨颖",165);
    map.put("林志玲",178);

    //1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个Set集合中
    Set<Map.Entry<String, Integer>> set = map.entrySet();

    //2.遍历Set集合,获取每一个Entry对象
    //使用迭代器遍历Set集合
    Iterator<Map.Entry<String, Integer>> it = set.iterator();
    while(it.hasNext()){
        Map.Entry<String, Integer> entry = it.next();
        //3.使用Entry对象中的方法getKey()和getValue()获取键与值
        String key = entry.getKey();
        Integer value = entry.getValue();
        System.out.println(key+"="+value);
    }
    System.out.println("-----------------------");
    for(Map.Entry<String,Integer> entry:set){
        //3.使用Entry对象中的方法getKey()和getValue()获取键与值
        String key = entry.getKey();
        Integer value = entry.getValue();
        System.out.println(key+"="+value);
    }
}

}

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
4年前
java字符串转为Map类型:split()方法的应用
方法一:packagecom.thinkgem.jeesite.modules.socketTest.demo2;importjava.util.HashMap;importjava.util.Map;/@Author:zhouhe@Date:2019
Stella981 Stella981
4年前
Ruby中的each collect map inject
说明:each——连续访问集合的所有元素collect—从集合中获得各个元素传递给block,block返回的结果生成新的集合。map——同collect。inject——遍历集合中的各个元素,将各个元素累积成返回一个值。arr\1,2,3\1)arr2arr.each{|elem
Stella981 Stella981
4年前
Spring Boot AOP事务管理
代码实现importjava.util.Collections;importjava.util.HashMap;importjava.util.Map;importorg.aspectj.lang.annotation.Aspect;importorg.springframework.a
Easter79 Easter79
4年前
Spring方式初始化方法
第一种:实现ApplicationListener<ContextRefreshedEvent接口packagebdc.base;importjava.util.HashMap;importjava.util.List;importjava.util.Map;impor
Stella981 Stella981
4年前
LinkedHashMap和HashMap的比较使用
importjava.util.HashMap;importjava.util.Iterator;importjava.util.LinkedHashMap;importjava.util.Map;publicclassTestLinkedHashMap{publics
Wesley13 Wesley13
4年前
Java 实现简单的SQL动态组装工具类
第一版packagecom.zh.oukele.util;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;publicclassCreateSqlUtil{
Stella981 Stella981
4年前
HashMap排序问题
packagecom.icos.utility.listsort;importjava.util.ArrayList;importjava.util.Comparator;importjava.util.HashMap;importjava.util.Map;importjava
Stella981 Stella981
4年前
Map 属性以JSON 形式存于数据库
importjava.util.HashMap;importjava.util.Map;importjavax.persistence.Id;importjavax.persistence.MappedSuperclass;importjavax.persistence.Transient;
Wesley13 Wesley13
4年前
Java连接redis操作
packagecom.lml.redis;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Map.Entry;importjava.util.Set