- 博客(6)
- 收藏
- 关注
原创 Java泛型详解
Java泛型详解定义出现背景语法定义泛型可以用一句话来概括:类型参数化,即将类型看作一个参数。其基本写法就是使用一对尖括号,中间包含标识符,其允许在定义类、接口时通过一个标识符表示一种特定的类型。ArrayList<T> shapes = new ArrayList<T>();出现背景在一些特定场景中,我们无法提前预知我们解决问题所需要的类型,比如语法...
2021-03-04 23:54:00 161
原创 Java集合 | HasnMap之红黑树
HashMap中红黑树详解红黑树基础讲解定义总结操作获取/查找插入删除HashMap中的红黑树操作用法源码解析红黑树基础讲解定义红黑树是一种自平衡二叉查找树,是一种特殊的平衡二叉树,在进行插入和删除操作时会通过特定操作来保持二叉查找树的平衡,从而获取良好的查找性能。相比于链表只能循环遍历去找寻某个特定节点o(n),其能在o(log n)内做查找,也因此被用在了HashMap中。性质:每个节点都带有颜色属性,只能为黑色或红色。根节点是黑色所有叶子节点是黑色每个红色节点的两个子节点都是黑色(每
2021-03-04 23:53:40 348 1
原创 Java集合 | List详解
List详解ArrayListLinkedList两者对比ArrayListArrayList底层数据结构为object数组。1. 基本变量: /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; /** * Shared empty array instance used for empty instances. */
2020-10-21 14:51:56 183 1
原创 Java基础概念 | 抽象类与接口
抽象类与接口定义用法定义抽象类:包含抽象方法的类。包含抽象方法的类必须通过abstract关键字声明为抽象类,否则编译器会报错。抽象方法需要通过abstract关键字进行声明。抽象类可以不包含抽象方法。抽象类不可以被实例化,即使它不包含抽象方法。任何继承了抽象类的类必须overwrite抽象基类中的抽象方法。如果不overwrite抽象基类中的抽象方法,则需要将该类申明为抽象类。接口:完全抽象的类(不包含任何具体实现的方法)接口中的域隐式地是static和final的。接口中的方法
2020-10-16 14:07:57 582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人