Class InstanceCompare<T>

java.lang.Object
org.miaixz.bus.core.compare.InstanceCompare<T>
Type Parameters:
T - 用于比较的对象类型
All Implemented Interfaces:
Comparator<T>

public class InstanceCompare<T> extends Object implements Comparator<T>
按照指定类型顺序排序,对象顺序取决于对象对应的类在数组中的位置

如果对比的两个对象类型相同,返回0,默认如果对象类型不在列表中,则排序在前

此类来自Spring,有所改造

Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • InstanceCompare

      public InstanceCompare(Class<?>... instanceOrder)
      构造
      Parameters:
      instanceOrder - 用于比较排序的对象类型数组,排序按照数组位置排序
    • InstanceCompare

      public InstanceCompare(boolean atEndIfMiss, Class<?>... instanceOrder)
      构造
      Parameters:
      atEndIfMiss - 如果不在列表中是否排在后边
      instanceOrder - 用于比较排序的对象类型数组,排序按照数组位置排序
  • Method Details