优先级队列-PriorityQueue

基于优先级小顶堆的无界优先级队列。 优先级队列的元素根据其自然顺序进行排序,或根据使用哪个构造函数,由队列构造 […]

ArrayDeque

接口的Deque可调整大小数组实现。阵列 deques 没有容量限制; 它们根据需要增长以支持使用。它们不是线 […]

CopyOnWriteArrayList

一个线程安全的变体ArrayList ,其中所有可变操作( add , set ,等等)通过对底层数组的最新副 […]

TreeSet

使用二叉树实现基于 TreeMap.NavigableSet元素使用其自然顺序进行排序,或根据Comparat […]

LinkedHashSet

Set 接口的哈希表和链表实现,具有可预测的迭代顺序。 此实现与 HashSet 的不同之处在于,它维护一个贯 […]

HashSet

此类实现 Set 接口,该接口由哈希表(实际上是一个 HashMap 实例)提供支持。它不保证集合的迭代顺序; […]

Stack

正如Stack是栈的实现,故其主要操作为push入栈和pop出栈,而栈最大的特点就是LIFO(Last In […]

Vector

Vector类实现了可扩展的对象数组。 像数组一样,它包含可以使用整数索引访问的组件。 但是, Vector的 […]

fail-fast & 安全失败 fail-safe

快速失败 fail-fast 快速失败的迭代器在检测到集合在迭代过程中被修改时,会立刻抛出一个Concurre […]

【单线程】LinkedList

双链表实现了List和Deque接口。 实现所有可选列表操作,并允许所有元素(包括null )。 所有的操作都 […]

【单线程】ArrayList

List 接口的可调整大小数组实现。实现所有可选的列表操作,并允许所有元素,包括null。除了实现 List […]

lambda的底层原理

lambda本质 函数式接口(Consumer、Function、Supplier、Predicate)的匿名 […]

内部类

内部类是定义在另一个类内部的类。它们与外部类之间存在一种特殊的关系,内部类可以访问外部类的成员,包括私有成员, […]

递归

递归头是递归函数的起点,它通常包含一个或多个基本情况的判断,如果满足基本情况,则递归函数不再继续调用自身,而是 […]

循环

for循环 for (initialization; condition; update) { // 循环体代 […]

运算符

Java 中的运算符主要有以下几种类型: 1. 算术运算符 加法+ 减法:- 乘法:* 除法:/ 取模:% e […]

Java类型转换

从转换方式角度的转换类型🤨 隐式类型转换:也称为自动类型转换。当数据类型的范围小于目标数据类型的范围时,Jav […]

Java变量

java 很在意类型!!! 变量的本质 从本质上看,变量代表了一段可操作的内存,也可以认为变量是内存的符号化表 […]