关于java的Arrays类使用方法
介绍
Arrays类位于 java.util 包中,主要包含了操作数组的各种方法。
1
| import java.util.Arrays;
|
填充数组 fill
1 2 3 4 5 6 7 8 9 10 11 12 13
| int num = scanner.nextInt(); int a= scanner.nextInt(); int [] arr= new int[num]; Arrays.fill(arr,a); String string_a = Arrays.toString(arr); System.out.println(string_a);
int m =scanner.nextInt(); int n =scanner.nextInt(); int q =scanner.nextInt(); Arrays.fill(arr,m,n,q); String string_mnq = Arrays.toString(arr); System.out.println(string_mnq);
|
数组排序 sort
数字排序
1 2 3 4
| int[] intArray = new int[] {4,89,-11,88}; Arrays.sort(intArray); String intArray_sort = Arrays.toString(intArray); System.out.println(intArray_sort);
|
字符串排序,先大写后小写
1 2 3 4
| String[] strArray = new String[] { "x", "b", "M" }; Arrays.sort(strArray); String strArray_sort = Arrays.toString(strArray); System.out.println(strArray_sort);
|
忽略大小写排序
1 2
| Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
|
反向排序 使用时注意引入
import java.util.Collections;
1 2
| Arrays.sort(strArray, Collections.reverseOrder());
|
忽略大小写的反向排序
1 2 3
| Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER); Collections.reverse(Arrays.asList(strArray));
|
选择数组指定位置排序
1 2 3 4 5
| int[] arr_c = {8,7,2,4,6,0}; Arrays.sort(arr_c,0,3); String str = Arrays.toString(arr_c); System.out.print(str);
|
比较数组元素是否相等 equals
1 2 3 4 5
| int[] arr1 = {1,2,3}; int[] arr2 = {1,2,3}; System.out.println(Arrays.equals(arr1,arr2));
|
二分查找法找指定元素的索引值(下标) binarySearch
1 2 3
| int[] arr_b = {10,20,30,40,50}; System.out.println(Arrays.binarySearch(arr_b, 30));
|
截取数组 copyOf copy OfRange
1 2 3 4 5 6 7 8 9 10 11
| int[] arr_o = {10,20,30,40,50}; int[] arr1_o = Arrays.copyOf(arr_o, 3); String str1_o = Arrays.toString(arr1_o); System.out.print(str1_o);
int []arr_co = {10,20,30,40,50}; int []arr1_co = Arrays.copyOfRange(arr,1,3); String str1_co = Arrays.toString(arr1_co); System.out.print(str1_co);
|
总结
常用的主要是
1 2 3 4 5
| Arrays.fill Arrays.sort Arrays.equals Arrays.binarySearch Arrays.copyOf Arrays.copyOfRange
|
参考资料
二分法
数组