要按照枚举顺序对某些元素进行排序,可以使用以下步骤:
public enum MyEnum {
ELEMENT1,
ELEMENT2,
ELEMENT3
}
Comparator
接口的类,用于比较枚举元素的顺序。import java.util.Comparator;
public class EnumComparator implements Comparator {
@Override
public int compare(MyEnum o1, MyEnum o2) {
return o1.ordinal() - o2.ordinal();
}
}
Collections.sort()
方法对元素进行排序,并传入自定义的比较器。import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(MyEnum.ELEMENT3);
list.add(MyEnum.ELEMENT1);
list.add(MyEnum.ELEMENT2);
Collections.sort(list, new EnumComparator());
for (MyEnum element : list) {
System.out.println(element);
}
}
}
输出结果:
ELEMENT1
ELEMENT2
ELEMENT3
通过上述步骤,我们可以按照枚举顺序对元素进行排序。在这个例子中,元素按照枚举定义的顺序进行了排序。
上一篇:按照枚举类型列表进行流分组