Wei Zhang's Blog


  • 首页

  • 标签

  • 分类

  • 搜索

Java进阶-Collections 工具类

发表于 2020-05-27 | 分类于 Java
字数统计: 412 字 | 阅读时长 ≈ 2 分钟

java.util.Collection:集合接口
java.util.Collections:集合工具类,方便集合的操作

  • 把 非线程安全的集合 转成 线程安全

  • 排序

    • 对 List 集合中元素排序,有两种方式:

      • 保证 List 集合中的元素实现了:Comparable 接口

      • Collections.sort(list集合,比较器对象);

    • 对 Set 集合排序:需要将 Set 集合转换成 List 集合 List<String> myList = new ArrayList<>(set);

阅读全文 »

Java进阶-实现比较器接口

发表于 2020-05-27 | 分类于 Java
字数统计: 396 字 | 阅读时长 ≈ 1 分钟

放到 TreeSet 或者 TreeMap 集合 key 部分的元素要想做到排序,包括两种方式:

  1. 放在集合中的元素实现 java.lang.Comparable 接口
  2. 在构造 TreeSet 或者 TreeMap 集合的时候给它传一个比较器对象
阅读全文 »

Java进阶-自平衡二叉树数据结构

发表于 2020-05-27 | 分类于 Java
字数统计: 0 字 | 阅读时长 ≈ 1 分钟
阅读全文 »

Java进阶-比较规则怎么写

发表于 2020-05-27 | 分类于 Java
字数统计: 293 字 | 阅读时长 ≈ 1 分钟

本章测试 compareTo 方法中 String 类型的比较:可以直接比,调用 compareTo 来完成比较

compareTo 方法的返回值很重要:

  • 返回 0 表示相同,value 会覆盖
  • 返回 >0,会继续在右子树上找【10 - 9 = 1,1 > 0 的说明左边这个数字比较大,所以在右子树上找】
  • 返回 <0,会继续在左子树上找
阅读全文 »

Java进阶-自定义类型实现 Comparable 接口

发表于 2020-05-27 | 分类于 Java
字数统计: 292 字 | 阅读时长 ≈ 1 分钟

放在 TreeSet 集合中的元素需要实现 java.lang.Comparable 接口,并且实现 compareTo 方法,equals 方法可以不写

  1. 在自定义类型继承 Comparable<自定义类型> 接口
  2. 快捷键 Alt+1,生成 compareTo 方法,开始写比较的规则
阅读全文 »
<1…848586…191>

一期一会

951 日志
46 分类
68 标签
GitHub E-Mail
© 2017 — 2022 Wei Zhang | Site words total count: 684.2k
 本站访客数 人  本站总访问量 次