67,513
社区成员
发帖
与我相关
我的任务
分享
for (int i = 0; i < list.size() - 1; i++) {
for (int j = 0; j < list.size() - i - 1; j++) {
if(checkObjFieldIsNull(list.get(j)) > checkObjFieldIsNull(list.get(j + 1))) {
R r = list.get(j);
list.set(j, list.get(j + 1));
list.set(j + 1, r);
}
}
}
public static int checkObjFieldIsNull(Object obj) throws IllegalAccessException {
int num = 0;
for (Field f : obj.getClass().getDeclaredFields()) {
f.setAccessible(true);
if(f.get(obj) == null) {
num++;
}
}
return num;
}