模块 jmc.utils
程序包 com.jmc.util

类 Compare

java.lang.Object
com.jmc.util.Compare

public class Compare extends Object
比较工具类
从以下版本开始:
1.0
  • 方法概要

    修饰符和类型
    方法
    说明
    static <T extends Comparable<T>>
    boolean
    eq(Array<T> a, int idx1, int idx2)
    比较是否等于
    static <O extends Comparable<O>>
    boolean
    eq(O o1, O o2)
    比较是否等于
    static <T extends Comparable<T>>
    boolean
    ge(Array<T> a, int idx1, int idx2)
    比较是否大于或等于
    static <O extends Comparable<O>>
    boolean
    ge(O o1, O o2)
    比较是否大于或等于
    static <T extends Comparable<T>>
    boolean
    gt(Array<T> a, int idx1, int idx2)
    比较是否大于
    static <O extends Comparable<O>>
    boolean
    gt(O o1, O o2)
    比较是否大于
    static <T extends Comparable<T>>
    boolean
    le(Array<T> a, int idx1, int idx2)
    比较是否小于或等于
    static <O extends Comparable<O>>
    boolean
    le(O o1, O o2)
    比较是否小于或等于
    static <T extends Comparable<T>>
    boolean
    lt(Array<T> a, int idx1, int idx2)
    比较是否小于
    static <O extends Comparable<O>>
    boolean
    lt(O o1, O o2)
    比较是否小于

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 方法详细资料

    • gt

      public static <O extends Comparable<O>> boolean gt(O o1, O o2)
      比较是否大于
      类型参数:
      O - 可排序元素
      参数:
      o1 - 第一个元素
      o2 - 第二个元素
      返回:
      第一个元素是否大于第二个元素
      API Note:
      
       class Int implements Comparable<Int> {
           private int value;
           public Int(int value) { this.value = value; }
           @Override
           public int compareTo(Int other) {
               return this.value - other.value;
           }
       }
      
       // 比较大于(false)
       var flag = Compare.gt(new Int(6), new Int(7));
       
    • ge

      public static <O extends Comparable<O>> boolean ge(O o1, O o2)
      比较是否大于或等于
      类型参数:
      O - 可排序元素
      参数:
      o1 - 第一个元素
      o2 - 第二个元素
      返回:
      第一个元素是否大于或等于第二个元素
      API Note:
      
       class Int implements Comparable<Int> {
           private int value;
           public Int(int value) { this.value = value; }
           @Override
           public int compareTo(Int other) {
               return this.value - other.value;
           }
       }
      
       // 比较大于等于(false)
       var flag = Compare.ge(new Int(6), new Int(7));
       
    • lt

      public static <O extends Comparable<O>> boolean lt(O o1, O o2)
      比较是否小于
      类型参数:
      O - 可排序元素
      参数:
      o1 - 第一个元素
      o2 - 第二个元素
      返回:
      第一个元素是否小于第二个元素
      API Note:
      
       class Int implements Comparable<Int> {
           private int value;
           public Int(int value) { this.value = value; }
           @Override
           public int compareTo(Int other) {
               return this.value - other.value;
           }
       }
      
       // 比较小于(true)
       var flag = Compare.lt(new Int(6), new Int(7));
       
    • le

      public static <O extends Comparable<O>> boolean le(O o1, O o2)
      比较是否小于或等于
      类型参数:
      O - 可排序元素
      参数:
      o1 - 第一个元素
      o2 - 第二个元素
      返回:
      第一个元素是否小于第二个元素
      API Note:
      
       class Int implements Comparable<Int> {
           private int value;
           public Int(int value) { this.value = value; }
           @Override
           public int compareTo(Int other) {
               return this.value - other.value;
           }
       }
      
       // 比较小于等于(true)
       var flag = Compare.le(new Int(6), new Int(7));
       
    • eq

      public static <O extends Comparable<O>> boolean eq(O o1, O o2)
      比较是否等于
      类型参数:
      O - 可排序元素
      参数:
      o1 - 第一个元素
      o2 - 第二个元素
      返回:
      第一个元素是否大于第二个元素
      API Note:
      
       class Int implements Comparable<Int> {
           private int value;
           public Int(int value) { this.value = value; }
           @Override
           public int compareTo(Int other) {
               return this.value - other.value;
           }
       }
      
       // 判断相等(false)
       var flag = Compare.eq(new Int(6), new Int(7));
       
    • gt

      public static <T extends Comparable<T>> boolean gt(Array<T> a, int idx1, int idx2)
      比较是否大于
      类型参数:
      T - 可排序元素类型
      参数:
      a - 可排序通用数组
      idx1 - 第一个元素的下标
      idx2 - 第二个元素的下标
      返回:
      第一个元素是否大于第二个元素
      从以下版本开始:
      1.2
      另请参阅:
      API Note:
      
       var a = Array.of(1, 2, 3);
       // 比较a[0]是否大于a[1](false)
       var flag = Compare.gt(a, 0, 1);
       
    • ge

      public static <T extends Comparable<T>> boolean ge(Array<T> a, int idx1, int idx2)
      比较是否大于或等于
      类型参数:
      T - 可排序元素类型
      参数:
      a - 可排序通用数组
      idx1 - 第一个元素的下标
      idx2 - 第二个元素的下标
      返回:
      第一个元素是否大于或等于第二个元素
      从以下版本开始:
      1.2
      API Note:
      
       var a = Array.of(1, 2, 3);
       // 比较a[0]是否大于或等于a[1](false)
       var flag = Compare.ge(a, 0, 1);
       
    • lt

      public static <T extends Comparable<T>> boolean lt(Array<T> a, int idx1, int idx2)
      比较是否小于
      类型参数:
      T - 可排序元素类型
      参数:
      a - 可排序通用数组
      idx1 - 第一个元素的下标
      idx2 - 第二个元素的下标
      返回:
      第一个元素是否小于第二个元素
      从以下版本开始:
      1.2
      API Note:
      
       var a = Array.of(1, 2, 3);
       // 比较a[0]是否小于a[1](true)
       var flag = Compare.lt(a, 0, 1);
       
    • le

      public static <T extends Comparable<T>> boolean le(Array<T> a, int idx1, int idx2)
      比较是否小于或等于
      类型参数:
      T - 可排序元素类型
      参数:
      a - 可排序通用数组
      idx1 - 第一个元素的下标
      idx2 - 第二个元素的下标
      返回:
      第一个元素是否小于或等于第二个元素
      从以下版本开始:
      1.2
      API Note:
      
       var a = Array.of(1, 2, 3);
       // 比较a[0]是否小于或等于a[1](true)
       var flag = Compare.le(a, 0, 1);
       
    • eq

      public static <T extends Comparable<T>> boolean eq(Array<T> a, int idx1, int idx2)
      比较是否等于
      类型参数:
      T - 可排序元素类型
      参数:
      a - 可排序通用数组
      idx1 - 第一个元素的下标
      idx2 - 第二个元素的下标
      返回:
      第一个元素是否等于第二个元素
      从以下版本开始:
      1.2
      API Note:
      
       var a = Array.of(1, 2, 3);
       // 判断a[0]是否等于a[1](false)
       var flag = Compare.eq(a, 0, 1);