Java中Map接口的常用方法

1.Map定义

Map:Map<key,value>是Map的一个泛型形式。

2.Map的特点

Map实现了key(键)与value(值)的一一对应(映射)关系。
Map中键不能重复,如果重复,则新的覆盖旧的。

3.Map接口中常用的方法

①Object put(Object key,Object value);——进行存放键值对

import java.util.HashMap;
import java.util.Map;

public class TextMap {
    public static void main(String[] args) {
        Map<Integer,String> m1= new HashMap<>();
        m1.put(1,"one");
        m1.put(2,"two");
        m1.put(3,"three");
        System.out.println(m1);

    }
}

运行结果:

{1=one, 2=two, 3=three}

②Object get(Object key);——通过键对象查找得到值对象

 System.out.println(m1.get(1));

运行结果:

one

③Object remove(Object key);——删除键对象对应的键值对

m1.remove(3);
System.out.println(m1);

运行结果:

{1=one, 2=two}

④boolean containsKey(Object key);——Map容器中是否包含键对象所对应的键值对

System.out.println(m1.containsKey(1));
System.out.println(m1.containsKey(3));//key为3已删除,所以应是false

运行结果:

true
false

⑤boolean containsValue(Object Value);——Map容器中是否包含值对象所对应的键值对

 System.out.println(m1.containsValue("one"));
 System.out.println(m1.containsValue("three"));

运行结果:

true
false

⑥int size();——包含键值对的数量

System.out.println(m1.size());
m1.put(3,"three");
System.out.println(m1.size());

运行结果:

2
3

⑦boolean isEmpty();——Map是否为空

System.out.println(m1.isEmpty());

运行结果:

false

⑧void putAll(Map m);——将m中所有值存放到本map对象中

Map<Integer,String> m2 = new HashMap<>();
m2.put(4,"四");
m2.put(5,"五");
m1.putAll(m2);
System.out.println(m2);
System.out.println(m1);
System.out.println(m2);

运行结果:

{4=四, 5=五}
{1=one, 2=two, 3=three, 4=四, 5=五}
{4=四, 5=五}

⑨void clear();——清空本map对象的所有键值对

m1.clear();
m2.clear();
System.out.println(m1);
System.out.println(m2);

运行结果:

{}
{}

以上便是Map接口中常用的一些方法及一些简易代码实现。如有问题及不足,欢迎指导批评。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值