02 2023 档案

摘要:泛型编译时,检查添加元素的类型,提高了安全性 减少了类型转换的次数,提高效率 泛型可以在类声明时通过标识符 表示类中某个属性的类型,或者某个方法的返回值类型,或者参数类型 /** * 哈哈哈嗨 * 功能:泛型的使用 */ public class Generic03 { public static 阅读全文
posted @ 2023-02-17 21:00 微风抚秀发 阅读(15) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/2972955/202302/2972955-20230216212518627-1369032657.png) 阅读全文
posted @ 2023-02-16 21:36 微风抚秀发 阅读(7) 评论(0) 推荐(0) 编辑
摘要:针对集合操作的工具类,提供了一系列静态的方法对集合元素进行排序,查询,修改等操作 排序操作 查找,替换 package com.jihe.collections; import java.util.ArrayList; import java.util.Collections; import jav 阅读全文
posted @ 2023-02-16 21:04 微风抚秀发 阅读(17) 评论(0) 推荐(0) 编辑
摘要:LinkedHashSet根据hashCode值来决定元素的存储位置; LinkedHashSet使用了双向链表维护,所以是有序的,可以保持元素的插入顺序; LinkedHashSet元素不可重复; LinkedHashSet是非线程安全的。 阅读全文
posted @ 2023-02-16 20:32 微风抚秀发 阅读(30) 评论(0) 推荐(0) 编辑
摘要:JDK1.8 之前 HashMap 由数组+链表组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。 JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8) (将链表转换成红黑树前会判断,如果当前数组的长度小于 64, 那么 阅读全文
posted @ 2023-02-16 19:55 微风抚秀发 阅读(14) 评论(0) 推荐(0) 编辑
摘要:红黑树(自平衡的排序二叉树) 阅读全文
posted @ 2023-02-16 19:54 微风抚秀发 阅读(21) 评论(0) 推荐(0) 编辑
摘要:数组+链表组成的,数组是 Hashtable 的主体,链表则是主要为了解决哈希冲突而存在的 阅读全文
posted @ 2023-02-16 19:53 微风抚秀发 阅读(43) 评论(0) 推荐(0) 编辑
摘要:Map(用 key 来搜索的专家): 使用键值对(key-value)存储 key 是无序的、不可重复的, value 是无序的、可重复的,每个键最多映射到一个值。 阅读全文
posted @ 2023-02-16 19:52 微风抚秀发 阅读(23) 评论(0) 推荐(0) 编辑
摘要:TreeSet是一个有序 没有重复元素的Set集合; TreeSet中key 不能为空,value可以为null TreeSet具有排序功能,支持2种排序方式: 自然排序或根据创建TreeSet时提供的 Comparator进行排序,取决于使用的构造方法 package com.jihe.Set.T 阅读全文
posted @ 2023-02-16 19:48 微风抚秀发 阅读(35) 评论(0) 推荐(0) 编辑
摘要:HashSet基于HashMap来实现的,是一个不允许有重复元素的集合; HashSet允许有null值; HashSet是无序的,即不会记录插入的顺序; HashSet不是线程安全的; HashSet实现了Set接口 怎么判断两个对象属于同一个对象,首先基于底层HashMap中的 hashcode 阅读全文
posted @ 2023-02-16 19:47 微风抚秀发 阅读(31) 评论(0) 推荐(0) 编辑
摘要:LinkedList是基于双向循环链表实现的,除了可以当作链表操作外,它还可以当作栈、队列和双端队列来使用; LinkedList是非线程安全的,只在单线程下适合使用; LinkedList的底层是通过链表来实现的,因此它的随机访问速度比较差,但插入删除的速度很快。 链表可以分为单向链表、双向链表以 阅读全文
posted @ 2023-02-16 19:36 微风抚秀发 阅读(91) 评论(0) 推荐(0) 编辑
摘要:ArrayList是通过数组实现的,是可变长的数组,与普通数组得区别就是它没有固定的大小限制(动态数组); ArrayList不是线程安全的; ArrayList数组的索引值从0开始。 阅读全文
posted @ 2023-02-16 19:28 微风抚秀发 阅读(55) 评论(0) 推荐(0) 编辑
摘要:Vector可实现自动增长的对象数组,支持相关的添加、删除、修改、遍历等功能 阅读全文
posted @ 2023-02-16 19:27 微风抚秀发 阅读(18) 评论(0) 推荐(0) 编辑
摘要:<< 左移 相当于乘法 a<<b 即a<<b=a*(2的b次方) 1<<5=12222*2 右移>> 相当于除法 a>>b 即a>>b=a/(2的b次方) 1>>2=1/2 阅读全文
posted @ 2023-02-11 18:39 微风抚秀发 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示