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

Java中的数组函数:10个方法你必须知道

发布时间:2023-06-10 04:20:07

Java是一门非常强大的编程语言,它提供了一系列用于处理数组的函数。掌握这些函数可以帮助我们更有效地完成各种任务,提高编程效率。接下来我们介绍10个Java中的数组函数,让你更深入地了解Java数组。

1. sort()函数

sort()函数可以对数组进行排序,它有多种重载形式,可以用于不同类型的数组。比如:

Arrays.sort(int[] arr);

Arrays.sort(double[] arr);

Arrays.sort(Object[] arr); 

下面是一个示例代码:

int[] arr = {3,2,5,7,1};

Arrays.sort(arr); //升序排序

for(int i=0;i<arr.length;i++){

  System.out.print(arr[i]+" ");

}

//输出结果:1 2 3 5 7

2. binarySearch()函数

binarySearch()函数可以在有序数组中查找特定元素的位置。如果找到该元素,返回它的索引;否则返回一个负数。比如:

int[] arr = {1,2,3,5,7};

int index = Arrays.binarySearch(arr, 3); //查找3

System.out.println(index);

//输出结果:2

3. fill()函数

fill()函数可以把数组的所有元素替换为指定值。比如:

int[] arr = new int[5];

Arrays.fill(arr, 0); //把所有元素设置为0

for(int i=0;i<arr.length;i++){

  System.out.print(arr[i]+" ");

}

//输出结果:0 0 0 0 0

4. equals()函数

equals()函数可以比较两个数组是否相等。比如:

int[] arr1 = {1,2,3};

int[] arr2 = {1,2,3};

boolean flag = Arrays.equals(arr1, arr2); //比较两个数组是否相等

System.out.println(flag);

//输出结果:true

5. copyOf()函数

copyOf()函数可以复制一个数组。它的第二个参数指定要复制的元素个数。比如:

int[] arr = {1,2,3};

int[] copyArr = Arrays.copyOf(arr, arr.length); //复制数组

for(int i=0;i<copyArr.length;i++){

  System.out.print(copyArr[i]+" ");

}

//输出结果:1 2 3

6. toString()函数

toString()函数可以把数组转换为字符串。比如:

int[] arr = {1,2,3};

String str = Arrays.toString(arr); //把数组转换为字符串

System.out.println(str);

//输出结果:[1, 2, 3]

7. asList()函数

asList()函数可以把一个数组转换为一个List集合。比如:

String[] strArr = {"java","python","C++"};

List<String> list = Arrays.asList(strArr);

for(String s:list){

  System.out.print(s+" ");

}

//输出结果:java python C++

8. hashCode()函数

hashCode()函数可以返回数组对象的哈希码。比如:

int[] arr = {1,2,3};

int code = Arrays.hashCode(arr); //返回数组对象的哈希码

System.out.println(code);

//输出结果:30817

9. parallelSort()函数

parallelSort()函数可以对数组进行并行排序,它可以利用多线程提高排序效率。比如:

int[] arr = {3,2,5,7,1};

Arrays.parallelSort(arr); //并行升序排序

for(int i=0;i<arr.length;i++){

  System.out.print(arr[i]+" ");

}

//输出结果:1 2 3 5 7

10. setAll()函数

setAll()函数可以用指定的Lambda表达式对数组进行初始化,比如:

int[] arr = new int[5];

Arrays.setAll(arr, i->i*2); //用Lambda表达式初始化数组

for(int i=0;i<arr.length;i++){

  System.out.print(arr[i]+" ");

}

//输出结果:0 2 4 6 8

以上就是Java中的10个常用数组函数。掌握这些函数,可以帮助我们更好地处理数组,提高程序效率。