java
文章平均质量分 76
czq_lh
愿你看尽世间繁华,归来任是少年。
展开
-
java集合详解之LinkedList
1 特点有序的,可以存储重复值和null值。 底层是双向链表实现的,线程不安全,在进行任何位置的增删操作花费的时间都一样,不需要搬运数据,效率高,但是在查询的时候要移动指针,查询慢,不适合查询。链表不会涉及到扩容问题。 ArrayList 对空间的消耗是要低于LinkedList,因为LinkedList要维护前后指针,还要对数据进行封装2 源码分析2.1 接口的定义和属性/** *双向链表List,实现了 List 和 Deque接口,实现了list 接口的所有操作,并且允许所有原创 2022-04-24 11:35:36 · 2151 阅读 · 0 评论 -
java集合详解之Vector
1 特点有序的,可以存储重复值和null值。 底层是数组实现的,线程安全。结构与ArrayList非常相似,同样是一个线性的动态可扩容数组。 初始容量是10,没有设置扩容增量的情况下以自身的2倍容量扩容,可以设置容量增量,初始容量和扩容量可以通过构造函数public Vector(int initialCapacity, int capacityIncrement)进行初始化。2 源码分析2.1 接口的定义和属性public class Vector<E> exten原创 2022-04-24 16:00:00 · 2829 阅读 · 0 评论 -
java集合详解之ArrayList
1 特点有序的,可以存储重复值和null值。 底层是数组实现的,线程不安全。通过下标查询、速度快,非末尾增删的时候需要重新移动数据,所以增删性能低。 调用构造函数new ArrayList()时,最开始是一个空数组,在第一次add的时候会创建一个初始容量为10的数组。也可以自定义初始化容量new ArrayList(int initialCapacity)。 以自身的1.5倍容量扩容,不可以设置容量增量。2 源码分析2.1 接口的定义和属性public class ArrayList&原创 2022-04-23 16:18:25 · 6881 阅读 · 0 评论 -
Java 8 新特性
Java 8 内容(1)Lambda 表达式(2)函数式接口(3)方法引用与构造器引用(4)Stream API(5)接口中的默认方法与静态方法(6)新时间日期 API(7)其他新特性Java 8新特性简介(1)速度更快(2)代码更少(增加了新的语法 Lambda 表达式)(3)强大的 Stream API(4)便于并行(5)最大化减少空指针异常 Optional1、Lambda 表达式(1)介绍Lambda 是一个匿名函数,Lambda 表达原创 2021-02-23 16:09:16 · 180 阅读 · 1 评论