随笔分类 -  Java SE

摘要:1、是对集合对象进行操作的工具类 2、提供 static 方法对集合进行排序、查询、修改等操作 排序 1、反转指定列表中元素的顺序 public static void reverse(List<?> list) 2、使用默认的随机源随机排列指定的列表,所有排列都以大致相等的可能性发生 public 阅读全文
posted @ 2022-03-28 16:53 半条咸鱼 编辑
摘要:概述 1、TreeSet 底层是 TreeMap,维护红黑树 2、相同 (1)有序集合,存储的值都有序,不传入 Comparator 的情况下,默认按键自然排序 (2)非同步集合,不能在多线程之间共享,可以使用方法 Collections.synchroinzedMap() 实现同步 (3)运行速度 阅读全文
posted @ 2022-03-28 16:11 半条咸鱼 编辑
摘要:1、继承 HashTable 类,实现 Map 接口 2、无序(添加、取出顺序不一致)、无索引,不保证映射顺序 3、key、value 不允许 null;key 不可重复,value 可重复 4、用于从 .properties 配置文件,加载数据到 Properties 类对象 5、该类用于读写配置 阅读全文
posted @ 2022-03-28 14:34 半条咸鱼 编辑
摘要:1、key- value 存放元素,key、value 可以是任意引用数据类型 2、无序(添加、取出顺序不一致)、无索引,不保证映射顺序 3、维护一个哈希表:数组 + 单向链表 4、key 不允许重复,value 允许重复,key、value 不允许为 null 5、添加 key - value,若 阅读全文
posted @ 2022-03-28 14:22 半条咸鱼 编辑
摘要:1、是 Map 接口使用频率最高的实现类 2、无序(添加、取出顺序不一致)、无索引,不保证映射顺序 3、维护一个哈希表:数组 + 单向链表 + 红黑树 4、key、value 可以是任意引用数据类型 5、key 不允许重复,key 只允许一个 null,value 允许重复,value 允许多个 n 阅读全文
posted @ 2022-03-28 10:53 半条咸鱼 编辑
摘要:1、Map、Collection 并列 2、Map 保存具有映射关系的数据:key - value(双列元素) 3、key、value 可以是任意引用数据类型,常用 String 对象作为 key 4、key 不允许重复,key 只允许一个 null,value 允许重复,value 允许多个 nu 阅读全文
posted @ 2022-03-27 22:31 半条咸鱼 编辑
摘要:1、是 HashSet 的子类,不允许重复元素、允许最多一个 null 元素 2、底层是 LinkedHashMap,维护:HashMap + 双向链表 3、双向链表维护元素次序 (1)插入有序:先添加在前,后添加在后,修改不影响顺序 (2)访问有序:get / put 操作,其对应键值对移到链表末 阅读全文
posted @ 2022-03-27 17:26 半条咸鱼 编辑
摘要:1、无序(添加、取出顺序不一致)、无索引、不允许重复元素、允许最多一个 null 元素 2、底层为 HashMap,维护一个哈希表:数组 + 单向链表 + 红黑树 private transient HashMap<E,Object> map; 3、PRSENT 作为底层 HashMap 的 val 阅读全文
posted @ 2022-03-27 16:29 半条咸鱼 编辑
摘要:1、无序(添加、取出顺序不一致)、无索引、不允许重复元素 2、是 Collection 接口的子接口 Set 接口遍历元素 1、使用 Iterator(迭代器) Iterator<E> iterator = 集合对象名.iterator(); while (iterator.hasNext()) { 阅读全文
posted @ 2022-03-27 11:03 半条咸鱼 编辑
摘要:1、由双向链表实现数据存储 2、元素有序、可重复、允许多个 null 元素 3、线程不安全,没有实现同步、互斥 4、一般情况下 80% - 90% 为查询,所以大部分情况下选择 ArrayList 底层结构 增删效率 改查效率 ArrayList 可变数组 较低 较高 LinkedList 双向链表 阅读全文
posted @ 2022-03-27 10:08 半条咸鱼 编辑
摘要:1、由数组实现数据存储 2、元素有序、可重复、允许多个 null 元素 3、线程安全,但效率低,多线程下使用 底层 1、维护一个 Object 类型的数组 protected Object[] elementData; 2、创建 Vector 对象 (1)无参构造器,调用其他构造器,构造初始容量为 阅读全文
posted @ 2022-03-27 09:54 半条咸鱼 编辑
摘要:1、由数组实现数据存储 2、元素有序、可重复、允许多个 null 元素 3、效率高,但线程不安全,单线程下使用 4、一般情况下 80% - 90% 为查询,所以大部分情况下选择 ArrayList 底层结构 增删效率 改查效率 ArrayList 可变数组 较低 较高 LinkedList 双向链表 阅读全文
posted @ 2022-03-27 09:23 半条咸鱼 编辑
摘要:1、是 Collection 接口的子接口 2、List 接口的实现子类,集合中的元素有序、可重复、允许多个 null 元素 3、List 接口的实现子类,集合中每个元素都有对应的顺序索引,索引从 0 开始 List 接口遍历方式 1、使用 Iterator(迭代器) Iterator<E> ite 阅读全文
posted @ 2022-03-26 22:41 半条咸鱼 编辑
摘要:实现类的特点 1、可以存放多个 Object 类型元素 2、没有直接实现子类,是通过子接口 Set、List 来实现 Collection 接口遍历元素 1、使用 Iterator(迭代器) (1)Iterator 对象称为迭代器,主要用于遍历 Collection 集合中的元素 (2)只要是 Co 阅读全文
posted @ 2022-03-26 21:54 半条咸鱼 编辑
摘要:单例集合:Iterable 接口 -> Collection 接口 1、List 接口 (1)ArrayList 类 (2)Vector 类 (3)LinkedList 类 2、Set 接口 (1)HashSet 类 -> LinkedHashSet 类 (2)TreeSet 类 双列集合:Map 阅读全文
posted @ 2022-03-26 21:09 半条咸鱼 编辑
摘要:第一代 1、Date 类:精确到毫秒,代表特定瞬间 (1)获取当前系统时间 public Date() (2)获取自 1970.1.1 00:00:00 GMT 起,指定毫秒数的时间,date 为正数表示日期之后,为负数表示日期之前 public Date(long date) 2、SimpleDa 阅读全文
posted @ 2022-03-26 19:08 半条咸鱼 编辑
摘要:1、BigDecimal 类型可以存放精度大于 double 的浮点数 2、BigInteger 类型可以存放超过 Long 类中属性:MAX_VALUE、MIN_VALUE 的整数 构造器 public BigDecimal(String val) public BigInteger(String 阅读全文
posted @ 2022-03-26 15:14 半条咸鱼 编辑
摘要:1、终止当前运行的 JVM,该参数作为状态代码,非零状态码表示异常终止 public static void exit(int status) 2、src 中位置 srcPos 至 srcPos + length - 1,共 length 个元素,替换 dest 中位置 destPos 至 dest 阅读全文
posted @ 2022-03-25 23:02 半条咸鱼 编辑
摘要:1、用于管理或操作数组 2、所有方法都为 static 常用方法 1、返回指定数组的内容的字符串表示形式,字符串表示由数组元素的列表组成,括在方括号("[]")中,相邻的元素由字符“,”分隔(逗号后跟一个空格),元素将转换为字符串,若 a 为 null,返回“null” public static 阅读全文
posted @ 2022-03-25 22:32 半条咸鱼 编辑
摘要:1、包含用于执行基本数学运算的方法 2、所有方法都是 static Math 类常用方法 1、返回绝对值 public static double abs(double a) public static float abs(float a) public static int abs(int a) 阅读全文
posted @ 2022-03-25 21:38 半条咸鱼 编辑

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