#笔记#圣思园 JavaSE 第48讲——Map映射

本文详细介绍了Java中Map接口的基本概念及其实现类HashMap的主要特性,包括如何使用put和get方法进行键值对的操作,以及如何通过keySet和entrySet方法遍历Map。此外,还涉及了利用Map实现单词计数等实用案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Map接口,主要实现类:HashMap<K , V>

Map不能包含重复的key

put( K key , V  value)---------------将指定的值关联(映射)到指定的键上

get(object key)-----------------------返回key关联的value


Set<K>  keySet()-------------------------------返回键的集合。返回Set视图,对map的改变会反映到set里面,反之亦然

Collection<V>  values()----------------------返回值的集合。返回Collection视图,对map的改变会反映到Collection里面,反之亦然

key不能重复,所以返回Set类型,因为Set里面不能存放重复的元素;value可以重复,所以返回Collection类型,因为Collection里面可以存放重复元素


2.Map的遍历:第一种方式——通过keySet方法返回key的集合,遍历key的集合,取出每一个key,再调用get方法,获取这个key对应的value。


3.Map遍历的第二种方式——static interface Map.Entry<K,V>

Entry是内部类,定义在Map里面

public  class  A{

    public  class  B{-----------这里B是内部类

    }

}

访问内部类:A.B b = new A.B()

entrySet方法——返回Set<Map,Entry<K,V>>,返回Set视图

Map.Entry类里面常用的方法有——getKey和getValue方法


4.单词计数


5.利用map实现随机数,见RandomTest


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值