Java集合框架概述(四)——Map体系集合与底层实现原理

一、Map父接口

1.概要

方法 描述
public interface Map<K,V> 将键映射到值的对象。 一个映射不能包含重复的键; 每个键可以映射到最多一个值。

 将键映射到值的对象。 Map不能包含重复的键; 每个键可以映射到最多一个值。
Map界面提供了三个collection视图 ,允许将映射内容视为键键、值集或键-值映射关系集。 映射的顺序定义在迭代器在映射的collection示图上返回其元素的顺序。某些映射实现可明确保证其顺序,如TreeMap类,另一些映射实现则不保证顺序,如HashMap

在这里插入图片描述

Map接口的继承关系

2.Map接口的特点:

  • 用于存储任意键值对(Key-Value)
  • 键:无序、无下标、不允许重复(唯一)
  • 值:无序、无下标、允许重复
    在这里插入图片描述

3.Map常见方法

方法 描述
V put(K key, V value) 将对象存入集合中,关联键值。key重复则覆盖原值
V get(Object key) 如果此映射包含该键的映射,返回到指定键所映射的值,或 null。
Set keySet() 返回此Map中所有的Key
Collection values() 返回包含所有值的Collection集合
Set<Map.Entry<K,V>> entrySet() 键值匹配的Set集合

4.应用场景

 在进行字典查询时,通过List接口的下标查询已经不能满足要求,因为用户不能根据元素下标轻松查询到对应位置的值,两者在直观性并不强。

public class CountryMap {
   

    public static void main(String[] args){
   
        System.out.println("请输入国家的缩写:");
        Scanner scanner = new Scanner(System.in);

        String s = Country.countries.get(scanner.nextLine());
        System.out.println("查询结果为:"+s);
    }
}
class Country{
   
    public static final Map<String,String> countries = new HashMap<>();
    static {
   
        countries.put("CN","中华人民共和国");
        countries.put("US","美利坚合众国"<
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lukey Alvin

谢谢鼓励!越努力越幸运!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值