欢迎访问宙启技术站
智能推送

Java中数组函数的使用:排序、插入、删除、查找等基本操作。

发布时间:2023-06-14 13:36:25

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中的数组函数是非常实用的基本操作函数,能够大大提高程序员的开发效率。针对每个具体的操作,不同的数组函数都有其自己的使用方法和注意点。我们需要根据具体情况选择合适的数组函数进行使用。