javaSE学习笔记——2019/1/13(下午)

本文主要探讨了Java中的Map集合,包括Map的特点、接口方法如put、clear、containsKey等,以及如何遍历Map。文章还具体讲解了LinkedHashMap和TreeMap的区别,并给出一个使用TreeMap统计字符串中字符出现次数的实战例子。最后提到了HashMap嵌套HashMap的应用场景。
摘要由CSDN通过智能技术生成

继collection集合之后

Map集合

通过查看API,我们知道Map集合的一个最大的特点,就是它可以存储键值对的元素。

Map集合储存元素是成对出现的,Map集合的键是唯一的,值是可重复的。可以把这个理解为:夫妻对

Collection集合储存元素是单独出现的,Collection的儿子Set是唯一的,List是可重复的。可以把这个理解为:光棍

 

Map接口:

Map集合的数据结构值针对键有效,跟值无关

Collection集合的数据结构是针对元素有效

添加功能put

删除功能void clear();//移除所有的键值对元素

判断功能containKey

获取功能set

长度功能size()

 

V put(K key,V value)

如果第一次储存,就直接储存元素,返回null。

如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值。

 

remove()

containsKey()

get(Key k)

Set<String> set = map.keySet();

Collection<Sting>con = map.values();

 

Map集合遍历

方式一:根据键找值  

方式二:根据键值对对象找键和值

获取多有键值对对象的集合,遍历键值对对象的集合,得到每一个键值对对象,根据键值对对象获取键和值

Set<Map.Entry<K,V>>entrySet():返回的是键值对对象的集合

Set<Map.Entry<String,String>>set = map.entrySet();

 

LinkedHashMap

TreeMap

 

练习题:

需求“abcbbbcababcabcabcbacbaaaa”获取字符床每一个字母出现的次数要求结果:

分析

1、定义一个字符串

2、顶一个TreeMap集合   键:Character 值 Integer

3、把字符串转换成字符数组

4、遍历字符数组,得到每一个字符

5、那刚才得到字符作为键到集合中去找值,看返回值

                        是null:说明该键不存在,就把该字符作为键,1作为值存储

                        不是null:说明该键存在,值++,然后重写储存该键和值

6、定义字符串缓冲区变量

7、遍历集合,得到键和值,按照要求拼接

8、把字符串缓冲区转换为字符串输出

HashMap嵌套HashMap

 

需求假设HashMap集合的元素是ArrayList

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值