java中数组数据删除后该如何排序才不会报空指针异常
时间: 2023-05-30 07:02:12 浏览: 149
Java中避免空指针异常的方法
删除数组中的数据后,可以使用Java内置的排序方法来对数组进行排序,以避免出现空指针异常。具体做法如下:
1. 使用Java内置的Arrays类中的sort方法对数组进行排序。
2. 在删除数组中的数据之前,先判断该数据是否存在于数组中。
3. 如果该数据存在于数组中,则使用Java内置的System.arraycopy方法将该数据的后面的所有数据向前移动一位。
4. 最后将数组的最后一位设置为null。
示例代码如下:
```
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
String[] arr = {"A", "B", "C", "D", "E"};
String target = "C";
int index = -1;
for (int i = 0; i < arr.length; i++) {
if (arr[i].equals(target)) {
index = i;
break;
}
}
if (index != -1) {
System.arraycopy(arr, index + 1, arr, index, arr.length - index - 1);
arr[arr.length - 1] = null;
Arrays.sort(arr);
}
System.out.println(Arrays.toString(arr));
}
}
```
在上述代码中,首先定义一个字符串数组arr,其中包含A、B、C、D、E五个元素。然后定义一个要删除的目标字符串target,并使用for循环遍历整个数组,如果找到与目标字符串相等的元素,则记录该元素的下标,并退出循环。接着,判断是否找到目标字符串,如果找到,则使用System.arraycopy方法将目标字符串后面的所有元素向前移动一位,并将数组的最后一位设置为null。最后,使用Arrays.sort方法对数组进行排序,并输出排序后的结果。
阅读全文