java的 List、Set、Map的详细解释
1.什么是集合框架?
1.1 java集合的概念
概念:集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:
- 接口:是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象。
- 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构,例如:ArrayList、LinkedList、HashSet、HashMap。
- 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。
注:下面是java的总体的集合框架,可以有一个总体的认识。第一次看肯定都很懵,但是第一次混个印象,当你学完这部分内容之后,有了实践以及体会再看这个图可能就有不一样的感受了。
1.2 集合框架体系(示例)
- 集合框架体系如下图所示:
接下来介绍学习List、Set、Map
2.Map
2.1 List的接口
List接口是一个有序的 Collection,使用此接口能够精确的控制每个元素插入的位置,能够通过索引(元素在List中位置,类似于数组的下标)来访问List中的元素,第一个元素的索引为 0,而且允许有相同的元素。
List 接口存储一组不唯一,有序(插入顺序)的对象。
2.2 List的实现类(ArrayList、Linklist)
- ArrayList
该类是实现了List的接口,实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能。该类也是非同步的,在多线程的情况下不要使用。ArrayList 增长当前长度的50%,插入删除效率低。 - LinkedList:
该类也实现了List接口,允许有null(空)元素。主要用于创建链表数据结构。LinkedList 查找效率低。
方法详细信息:
构造方法:
- List() 创建一个新的空列表。
- List(int rows) 创建一个以指定数量的可见行初始化的列表。
- List(int rows, boolean multipleMode) 创建一个初始化的列表,以显示指定的行数。
其它的,实际上能够理解以上的以后,就可以前往开发工具Eclipse,idea中进行自己阅读源码进行学习(要安装jdk哦)。
3、在开发工具中分析Map,List,Set的步骤:
- 创建一个类
- 在类中创建一个对象如HashMap或者ArrayList等等
- 按住Ctrl键,用鼠标点击new 后面的构造函数(new HashMap),就点HashMap就可以了,进去源码。
- 按住Ctrl+F12,查看对应类中的方法,学习其中每个方法的功能和原理
- 按住Ctrl+H,打开类、接口的层级接口,分析类与类或接口之间的继承与实现的关系。
- 最后,创建类了之后,进行向集合中,添加数据,删除数据等操作,一般都是 实例名.add什么的,可以根据源码中的方法进行操作即可
如果对你有帮助,点个关注,互相学习,共同进步。