Java中数组函数的使用:排序、插入、删除、查找等基本操作。
Java中的数组函数是一组能够对数组进行排序、插入、删除、查找等基本操作的函数,能够极大地简化程序员在使用数组时的操作。下面我们将分别介绍这些数组函数的使用方法。
排序
Java中常用的数组排序函数是:Arrays.sort()。其函数格式为:public static void sort(Object[] a)。其中,参数a表示将要进行排序的数组。这个函数默认按照升序排序。
示例代码如下:
import java.util.*;
public class Example {
public static void main(String[] args) {
int[] arr = {3, 2, 1, 4, 5};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
运行结果:[1, 2, 3, 4, 5]。
插入
Java中常用的数组插入函数是:System.arraycopy()。它能够在数组中插入元素,同时让数组中其它元素后移,以便于腾出新插入的元素的位置。
示例代码如下:
import java.util.*;
public class Example {
public static void main(String[] args) {
int[] arr = {3, 2, 1, 4, 5};
int[] newArr = new int[arr.length + 1];
System.arraycopy(arr, 0, newArr, 0, 2);
newArr[2] = -1;
System.arraycopy(arr, 2, newArr, 3, 3);
System.out.println(Arrays.toString(newArr));
}
}
运行结果:[3, 2, -1, 1, 4, 5]。
这里首先创建了一个新数组newArr,长度比原始数组arr多1。然后使用 System.arraycopy()将arr中前2个元素复制到了newArr中。接着在newArr中第3个位置插入了一个新元素-1。最后再将arr中剩余的3个元素复制到newArr中合适的位置即可。
删除
Java中常用的数组删除函数是:System.arraycopy()。它能够在数组中删除元素,同时让数组中其它元素前移,以填补已删除元素的空位。
示例代码如下:
import java.util.*;
public class Example {
public static void main(String[] args) {
int[] arr = {3, 2, 1, 4, 5};
int[] newArr = new int[arr.length - 1];
System.arraycopy(arr, 0, newArr, 0, 2);
System.arraycopy(arr, 3, newArr, 2, 2);
System.out.println(Arrays.toString(newArr));
}
}
运行结果:[3, 2, 4, 5]。
这里首先创建了一个新数组newArr,长度比原始数组arr少1。然后使用 System.arraycopy()将arr中前2个元素复制到了newArr中。接着将arr中后2个元素复制到了newArr中后面位置即可。
查找
Java中常用的数组查找函数是:Arrays.binarySearch()。它能够在数组中查找元素是否存在,并返回其下标。
示例代码如下:
import java.util.*;
public class Example {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 4);
System.out.println(index);
}
}
运行结果:3。
这里使用Arrays.binarySearch()函数查找4在数组arr中的位置,结果返回3。
综上所述,Java中的数组函数是非常实用的基本操作函数,能够大大提高程序员的开发效率。针对每个具体的操作,不同的数组函数都有其自己的使用方法和注意点。我们需要根据具体情况选择合适的数组函数进行使用。
