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