集合框架总结

一、处理key的hashcode步骤

二、Java集合框架图

三、LinkedList的特点

(1)LinkedList 是双向链表实现的 List

(2)LinkedList 是非线程安全的 LinkedList 元素允许为 null,允许重复元素

(3)LinkedList 是基于链表实现的,因此插入删除效率高,查找效率低

(4)LinkedList 是基于链表实现的,因此不存在容量不足的问题,所以没有扩容的方法

(5)LinkedList 还实现了栈和队列的操作方法,因此也可以作为栈、队列和双端队列来使用

四、Collection Collections的区别 

Collection和Collections一个是接口,一个是类

Collection是集合框架的父接口

Collections是为集合框架提供服务的工具类,所有的方法都是静态的,提供的功能方法:

折半查找法、集合的线程安全、拷贝、排序等

五、Comparable Comparator 的区别

Comparable为可排序的,也被称为自然排序内部比较器,实现该接口的类的对象自动拥有可排序功能。

Comparator为比较器,也被称为外部比较器,实现该接口可以定义一个针对某个类的排序方式。

Comparator与Comparable同时存在的情况下,前者优先级高

名称

类(接口)名

特点

数组

ArrayList

元素之间的地址是连续,查询效率高

链表

LinkedList

元素地址不连续,插入,删除效率高

Stack

LIFO,即后进先出

队列

Queue接口

FIFO,先进先出

双端队列

Deque接口

两端都可以插入与删除,即包括队列的功能,也包括栈的功能

殊说明 LinkedList;

即实现了 List 接口,同时也实现 Queue Deque 接口,内存是通过链表来实现的;

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

aigo-2021

您的鼓励是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值