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


相关文章
|
4月前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
4月前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
5月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
5月前
|
算法 Java 索引
【Java集合类面试四】、 描述一下Map put的过程
这篇文章详细描述了HashMap中put操作的过程,包括首次扩容、计算索引、插入数据以及链表转红黑树和可能的再次扩容。
【Java集合类面试四】、 描述一下Map put的过程
|
5月前
|
安全 Java
【Java集合类面试五】、 如何得到一个线程安全的Map?
如何得到一个线程安全的Map的方法包括:使用Collections工具类将Map包装为线程安全,使用java.util.concurrent包下的ConcurrentHashMap,以及不推荐使用性能较差的Hashtable。
|
7月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
|
7月前
|
存储 JavaScript 前端开发
JavaScript进阶-Map与Set集合
【6月更文挑战第20天】JavaScript的ES6引入了`Map`和`Set`,它们是高效处理集合数据的工具。`Map`允许任何类型的键,提供唯一键值对;`Set`存储唯一值。使用`Map`时,注意键可以非字符串,用`has`检查键存在。`Set`常用于数组去重,如`[...new Set(array)]`。了解它们的高级应用,如结构转换和高效查询,能提升代码质量。别忘了`WeakMap`用于弱引用键,防止内存泄漏。实践使用以加深理解。
88 3
|
5月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
5月前
|
存储
|
5月前
|
安全 Java
【Java集合类面试三】、Map接口有哪些实现类?
这篇文章介绍了Java中Map接口的几种常用实现类:HashMap、LinkedHashMap、TreeMap和ConcurrentHashMap,以及它们适用的不同场景和线程安全性。