我有几个项目的arraylist。一个项目可能有一个特定的 int 字段 LYING 等于 OFF、FLOOR、RB1、RB2、RB3 或 RB4。
例如 OFF 定义为:
public static final int OFF = 0;
关于一些特定的全局变量,我想以自定义方式对这些元素进行排序,例如:
- arraylist 开头的所有 RB1 项目,任何 RB3 项目之后的所有 RB2 项目(不管 OFF 项目)和 arraylist 末尾的所有 RB4。
哪个是我的案例的最佳解决方案?
专注于编写一些自定义:
public int compare(Object o1, Object o2) {
if(globalVariable0 > 0) {
if(o1.getLying() == o2.getLying)
return 0;
if(o1.getLying() == RB1 && o2.getLying != RB1)
return -1;
...
}else{
...
}
或者..?