前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一篇文章带你搞懂Map接口、HashMap集合

一篇文章带你搞懂Map接口、HashMap集合

作者头像
Java进阶者
发布2021-09-15 15:09:30
5490
发布2021-09-15 15:09:30
举报

前言

上一篇文章,我们讲到了手把手教你用Java实现计算BMI值、HashSet集合,这篇文章来讲下Map相关知识。

一、Map接口

1.在学校的每个学生都有唯一的学号,通过学号可以查询到这个人的信息,这两者属于一对一的关系。Map接口是一个双列集合,它的每个元素都包含一个键(key)和一个值(Value)的对象,这个键和值对象之间的关系是一种对应的关系,也叫做映射。在这个Map集合访问元素,指定key的值就可以知道对应的Value的值。

2.Map集合常用的方法

void put(Object key,Object value)方法是把指定的值向集合中添加键值对。

Object get(Object key)方法是通过key所映射的值,若映射不包括这个键的映射关系,返回null。

boolean containsKey(Obejct key)方法是如果Map中是包含这样的key,则返回true,否则是false。

boolean containsValue(Object value)方法是如果Map中包含这样的vaule,则返回true,否则返回false。

Set keySet()方法是获取Map中所有的key的值。

Collection<V> values()方法是获取Map中所有的value的值。

Set<Map.Enty<K,V>> entrySet()方法是返回这个映射包含的映射关系的Set视图。

二、HashMap集合

1.HashMap集合是Map接口的一个实现类是用来存储键和值,而且不能出现重复的键。

2.HashMap例子的实现:

代码语言:javascript
复制
import java.util.HashMap;
import java.util.Map;
public class t01 {
public static void main(String[] args) {
        // TODO Auto-generated method stub
        Map m=new HashMap();
        m.put("1", "Java程序设计");
        m.put("2", "软件测试");
        m.put("3", "数据库原理及其应用");
        System.out.println(m.get("1"));
        System.out.println(m.get("2"));
        System.out.println(m.get("3"));
}
}

运行的结果是:

三、如何遍历Map中所有的键值对?

1.第一种:先遍历Map集合中所有的键来获取对应的值。

2.第一种例子的实现:

代码语言:javascript
复制
import java.util.Map;
import java.util.*;

public class a {
public static void main(String[] args) {
        // TODO Auto-generated method stub
        Map m=new HashMap();
        //存储键和值
        m.put("c1", "Java程序设计");
        m.put("c2", "软件测试");
        m.put("c3", "数据库原理及其应用");
        //获取键集合
        Set ks=m.keySet();
        Iterator i=ks.iterator();
        while(i.hasNext()){
            String key=(String)i.next();
            //获取每个键对应的值
            String value=(String)m.get(key);
            System.out.println(key+":"+value);
        }
}
}

运行的结果是:

3.第二种:先获取Map集合中所有的映射关系,再从这个关系中获取键和值。

4.第二种例子的实现:

代码语言:javascript
复制
import java.util.Map;
import java.util.*;

public class a {
public static void main(String[] args) {
        // TODO Auto-generated method stub
        Map m=new HashMap();
        //存储键和值
        m.put("c1", "Java程序设计");
        m.put("c2", "软件测试");
        m.put("c3", "数据库原理及其应用");
        Set es=m.entrySet();
        Iterator i=es.iterator();
        while(i.hasNext()){
            //获取集合中键值对应关系
            Map.Entry en=(Map.Entry)(i.next());
            //获取Entry的键和值
            String key=(String)en.getKey();
            String value=(String)en.getValue();
            System.out.println(key+":"+value);
        }
}
}

运行的结果是:

四、总结

本文主要介绍了Map接口、HashMap集合、如何遍历Map中所有的键值对。Map接口是一个双列集合,它的每个元素都包含一个键(key)和一个值(Value)的对象,它的对应关系就是映射。HashMap集合是Map接口的一个实现类是用来存储键和值,而且不能出现重复的键。遍历Map中所有的键值对通过keySet()方法和entrySet()方法。通过本文的学习,希望对你有帮助!

------------------- End -------------------

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java进阶学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、Map接口
  • 二、HashMap集合
  • 三、如何遍历Map中所有的键值对?
  • 四、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档