java集合框架 List、Set、Map的详细解释

1.什么是集合框架?

1.1 java集合的概念

概念:集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:

  • 接口:是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象。
  • 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构,例如:ArrayList、LinkedList、HashSet、HashMap。
  • 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。

注:下面是java的总体的集合框架,可以有一个总体的认识。第一次看肯定都很懵,但是第一次混个印象,当你学完这部分内容之后,有了实践以及体会再看这个图可能就有不一样的感受了。
在这里插入图片描述

1.2 集合框架体系(示例)

  1. 集合框架体系如下图所示:
    在这里插入图片描述

接下来介绍学习ListSetMap

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的步骤:

  1. 创建一个类
  2. 在类中创建一个对象如HashMap或者ArrayList等等
  3. 按住Ctrl键,用鼠标点击new 后面的构造函数(new HashMap),就点HashMap就可以了,进去源码。
  4. 按住Ctrl+F12,查看对应类中的方法,学习其中每个方法的功能和原理
  5. 按住Ctrl+H,打开类、接口的层级接口,分析类与类或接口之间的继承与实现的关系。
  6. 最后,创建类了之后,进行向集合中,添加数据,删除数据等操作,一般都是 实例名.add什么的,可以根据源码中的方法进行操作即可

如果对你有帮助,点个关注,互相学习,共同进步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

azuredragonz

相互鼓励,相互帮助,共同进步。

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

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

打赏作者

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

抵扣说明:

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

余额充值