文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java中怎么获取Map集合

2023-06-29 19:15

关注

这篇文章主要介绍了Java中怎么获取Map集合的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中怎么获取Map集合文章都会有所收获,下面我们一起来看看吧。

一、概述

二、创建Map集合的对象方式

public static void main(String[] args) {        //创建Map集合对象        Map<String,String> m=new HashMap<String,String>();        //添加元素使用put方法,默认自然排序        m.put("02","李四");        m.put("04","赵六");        m.put("01","张三");        m.put("03","王五");        System.out.println(m);    }}

三、Map集合的常用方法

方法名说明
V put(K key,V value)添加元素,添加重复键值元素会覆盖
V remove(Object key)根据键删除键值对元素
void clear()清除所有的键值对元素
Boolean containsKey(Object key)判断集合是否包含指定的键,包含返回true
Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true
Boolean isEmpty()判断集合是否为空
int size()获取集合的长度,也就是键值对的个数
public class MapDemo01 {    public static void main(String[] args) {        //创建Map集合对象        Map<String,String> m=new HashMap<String,String>();        //添加元素,put方法        m.put("1","张三");        m.put("2","李四");        m.put("3","王五");        m.put("4","赵六");        // System.out.println(m);        //根据键删除键值对元素        System.out.println(m.remove("3"));//切记键是什么类型就写什么类型,不然会返回null        System.out.println(m);        //清除所有键值对元素        m.clear();        //Boolean isEmpty()判断集合是否为空        System.out.println(m.isEmpty());       // System.out.println(m);        //Boolean containsKey(Object key);判断集合中是否包含指定的键        System.out.println(m.containsKey("5"));//切记键是什么类型就写什么类型,不然会返回null        //Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true        System.out.println(m.containsValue("张三"));        //int size()获取集合的长度,也就是键值对的个数        System.out.println(m.size());    }}

四、Map的获取方法

方法名说明
V get(Object key)根据键获取值
Set<K>keySet()获取所有键的集合
Collection<V>values()获取所有值的集合
Set<Map.Entry<K,V>>entrySet()获取所有键值对对象的集合
public class MapDemo02 {    public static void main(String[] args) {        //创建Map对象        Map<String,String> m=new HashMap<String,String>();        //添加元素        m.put("1","张三");        m.put("3","李四");        m.put("4","王五");        m.put("2","赵六");//        System.out.println(m);        //V get(Object key)根据键获取值        System.out.println(m.get("3"));//要注意键的类型,类型不对会报null        //Set<K>keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历        Set<String> k=m.keySet();        for (String key:k){            System.out.println(key);        }        //Collection<V>values()获取所有值的集合,注意,他会按照键的排序对值进行排序        Collection<String> c=m.values();        for (String v:c){            System.out.println(v);        }    }}

五、Map集合的遍历方式

方式一:

public static void main(String[] args) {        //方式一        //创建Map集合对象        Map<String,String> m=new HashMap<String,String>();        //添加键值对        m.put("1","张三");        m.put("3","李四");        m.put("4","王五");        m.put("2","赵六");        //获取所有键的集合        Set<String>s=m.keySet();        //遍历        for (String key:s){            //再通过键获取相对应的值            String value=m.get(key);            System.out.println(key+","+value);        }    }}

方式二:

getKey()获取键

getValue()获取值

public static void main(String[] args) {//        //方式一//        //创建Map集合对象//        Map<String,String> m=new HashMap<String,String>();//        //添加键值对//        m.put("1","张三");//        m.put("3","李四");//        m.put("4","王五");//        m.put("2","赵六");//        //获取所有键的集合//        Set<String>s=m.keySet();//        //遍历//        for (String key:s){//            //再通过键获取相对应的值//            String value=m.get(key);//            System.out.println(key+","+value);//        }        //方式二        //创建Map集合对象        Map<String,String> m=new HashMap<String,String>();        //添加键值对        m.put("1","张三");        m.put("3","李四");        m.put("4","王五");        m.put("2","赵六");        //获取所有键值对的集合Set<Map.Entry<K,V>>entrySet()        Set<Map.Entry<String,String>> s= m.entrySet();        //遍历该集合        for (Map.Entry<String,String> ss:s){            //通过键值对对象获取键值            String key=ss.getKey();            //通过键值对对象获取值            String value=ss.getValue();            System.out.println(key+","+value);        }    }}

关于“Java中怎么获取Map集合”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java中怎么获取Map集合”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯