集合框架系列(三)之 map双列集合

一. map集合的特点

1. 以键值对的形式存储数据,一个键对应一个值。

键不能重复,值可以重复。与set集合一样,元素添加的顺序与输出顺序不一致。

2. 具备增删改查的功能。

在这里插入图片描述
运行结果如下:
在这里插入图片描述

二. map集合的遍历方式

1. 先拿到key,再拿到值

获取全部键的set集合,遍历set集合,根据键再拿到对应的值。

2. 拿到映射关系

把map集合全部转换为set集合,根据Map.Entry获取集合的key和value。
在这里插入图片描述
运行结果如下:
在这里插入图片描述

三. map集合的常用实现类HashMap

1. 以一个 统计字符串中字符出现次数为例 进行讲解

实现思路:

  1. 获取字符串中的全部字符。
  2. 遍历全部字符。
  3. 将字符与对应出现的次数定义为一个map集合,字符赋为key,出现次数为value,看key对应的值是否存在
  4. 如果存在,则key的值+1
    如果不存在,则key赋值为1
    在这里插入图片描述
    运行结果如下:
    在这里插入图片描述

四. 泛型

1. 泛型的作用

1.泛型提供了编译时类型安全检测机制。
2.可以增强代码的复用性。即多个类都可以实现泛型类,实现泛型类时指定具体数据类型。

2. 泛型类

泛型类,是在实例化类的时候指明泛型的具体类型。
泛型类的格式

修饰符 class 类名<泛型变量>{
}
注意:泛型的参数只能是类类型,不能是数据类型

一个简单的泛型类
在这里插入图片描述

3. 泛型方法

泛型方法,是在调用方法的时候指明泛型的具体类型 。
泛型方法格式

修饰符 <泛型变量> 返回值类型 方法名称(参数){
}

五. 集合框架的工具类

1. Arrays

Arrays.asList()
数组转集合,可以使用集合的方法操纵数组中的元素。
xxx.toArray()
集合转数组,可以对集合中的元素操作的方法进行限定。不允许对其进行增删。
在这里插入图片描述

2. Collections

//排序 Collections.sort
//折半 Collections.binarySearch
//最大值 Collections.max
//最小值 Collections.min
//逆序 Collections.reverseOrder
//替换 Collections.replaceAll
...

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不念那年晚春

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值