以下是一个示例代码,它按字母顺序对对象数组进行排序,并将空值移到末尾。
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
// 创建对象数组
String[] arr = {"apple", null, "banana", "cat", null, "dog"};
// 对象数组排序
Arrays.sort(arr, new Comparator() {
@Override
public int compare(String s1, String s2) {
// 处理空值情况
if (s1 == null && s2 == null) {
return 0;
} else if (s1 == null) {
return 1;
} else if (s2 == null) {
return -1;
}
// 按字母顺序比较
return s1.compareTo(s2);
}
});
// 输出排序后的数组
for (String s : arr) {
System.out.println(s);
}
}
}
输出结果为:
apple
banana
cat
dog
null
null
这段代码使用Arrays.sort()
方法对对象数组进行排序,并传入一个自定义的Comparator
对象作为参数。在Comparator
对象的compare()
方法中,首先处理了空值的情况,然后再按字母顺序比较字符串。最后,通过遍历排序后的数组,输出排序结果。
上一篇:按字母顺序对对象的值进行排序