我一直在寻找可能的答案,但没有找到。
我有一个ArrayList充满了自定义对象。 他们的字段之一是boolean。
我想把这个对象放在第一位,保留其余元素
例如,如果我有此列表,并且obj5是将该布尔值设置为true的列表:
obj3, obj2, obj5, obj7, obj9
我想得到这个:
obj5, obj3, obj2, obj7, obj9
编辑:无法使用LAMBDAS,JAVA 6
编辑2:请注意,列表的其余部分必须保留旧订单
编辑3:简而言之,我需要此程序输出[B,A,C,D,E]:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Trip {
@Override
public String toString() {
return name;
}
private String name;
private boolean freeCancellation;
public Trip(String name, boolean freeCancellation) {
this.name = name;
this.freeC