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

开发 前端
本文主要介绍了Map接口、HashMap集合、如何遍历Map中所有的键值对。Map接口是一个双列集合,它的每个元素都包含一个键(key)和一个值(Value)的对象,它的对应关系就是映射。HashMap集合是Map接口的一个实现类是用来存储键和值,而且不能出现重复的键。

[[420292]]

一、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 values()方法是获取Map中所有的value的值。

Set

二、HashMap集合

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

2.HashMap例子的实现:

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")); 


  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

运行的结果是:

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

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

2.第一种例子的实现:

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); 
        } 


  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

运行的结果是:

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

4.第二种例子的实现:

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); 
        } 


  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

运行的结果是:

四、总结

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

 

责任编辑:武晓燕 来源: Java进阶学习交流
相关推荐

2021-08-02 10:01:09

Iterator接口Java项目开发

2021-09-27 09:18:30

ListIterato接口方法

2024-10-23 16:02:40

JavaScriptPromiserejection

2021-05-18 09:00:28

Pythonclass

2021-05-27 09:01:14

Python文件读写Python基础

2021-08-17 09:55:05

JavaScript MicrotaskPromise

2021-06-29 10:00:02

JavaScriptStorage接口

2024-05-23 15:32:33

StorageJavaScript

2022-02-21 09:44:45

Git开源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平台

2021-08-06 07:51:48

JavaScriptStorage接口

2024-08-06 14:44:48

JavaScriptStorage 接口

2024-10-08 15:51:09

JavaScriptStorage 接口

2020-11-05 09:58:16

Go语言Map

2021-05-21 09:01:56

Python继承多态

2020-06-03 11:06:26

DNS域名缓存

2022-02-16 10:03:06

对象接口代码

2024-04-19 14:23:52

SwitchJavaScript开发

2024-01-30 13:47:45

点赞
收藏

51CTO技术栈公众号