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

简介: 集合框架系列(三)之 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
...


相关文章
|
7月前
|
容器
集合框架系列(二)之 set集合
集合框架系列(二)之 set集合
|
8月前
|
存储 缓存 安全
Java集合框架(Map篇)
在这个示例代码中,首先定义了一个数组和一个集合,并使用Arrays.asList()方法将数组转换成集合。接着对数组和集合分别进行排序,使用binarySearch()方法查找元素位置,使用copyOf()和copy()方法复制数组和集合,最后输出结果。可以看到,Arrays和Collections提供的方法可以方便地对数组和集合进行操作,节省开发者的时间和精力。
|
6月前
|
存储 SQL 安全
集合框架之Set集合
集合框架之Set集合
48 0
|
5月前
|
存储 Java 索引
Java集合之List集合(上)
Java集合之List集合
70 0
|
5月前
|
存储 Java API
Java集合之List集合(下)
Java集合之List集合(上)
44 0
|
6月前
|
存储 uml 容器
集合框架之List集合
集合框架之List集合
43 0
|
7月前
|
存储 容器
集合框架系列(一)之 list集合
集合框架系列(一)之 list集合
|
7月前
|
存储 安全
集合框架之(Map集合)
集合框架之(Map集合)
37 0
|
7月前
集合框架-list集合
集合框架-list集合
23 0
|
7月前
|
存储 安全 Java
集合框架之Map集合
集合框架之Map集合
15 0