我有一个程序,允许用户从数组中删除一个元素,我想按照字母顺序使用compareTo();通过for循环。但是,空值给我带来了问题。例如空值的数组:排序与空值数组
String[] myArray = {"Apple", "Banana", null, "Durian", null, null, "Grapes"};
当Java正在对它们进行比较,并读取空值,它会给我一个NullPointerException。
有什么办法可以在后面用空值对这个数组进行排序吗?例如:
{"Apple", "Banana", "Durian", "Grapes", null, null, null}
我知道,使用矢量可以解决这个问题,但我只是好奇,如果有任何办法,我可以做它没有改变我的阵列载体。
随着番石榴,这很简单: 'Arrays.sort(array,Ordering.natural()。nullsLast())' –