Java Arrays类的基本使用

Java API 对Arrays类的说明是:此类包含用来操作数组的各种方法

使用Arrays类,需代入包:import java.util.Arrays;


1、数组的打印:

     

		String aStr = Arrays.toString(arr);
		System.out.println(aStr);


2、boolean equals(array1, array2); :比较两个数组是否相等

		String[] str1 = {"1", "2"};
		String[] str2 = {new String("1"), "2"};
		System.out.println(Arrays.equals(str1, str2));

3、void fill(array, val); :把数组中每个元素值替换为val

      void fill(array, int fromIndex, int toIndex, val); :将数组中从fromIndex(包含)到toIndex(不包含)的元素替换为val

		int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
		Arrays.fill(arr, 3);
		Arrays.fill(arr, 2, 5, 0);

4、void sort (array); 对指定的数组进行排序

      void sort(array, int fromIndex, int toIndex); 对数组在指定范围排序(含fromIndex, 不含toIndex)

Arrays类中sort对于基本数据类型使用的是“经过调优的快速排序”,只提供升序排序,对于复合数据类型使用的是“经过调优的合并排序”

        int[] arr={1,4,-1,5,0};
        Arrays.sort(arr);

5、int binarySearch(arr, val)在arr中查找val,查找成功返回查找到的第一个元素的下标,查找失败,返回负数

		int[] arr = {0, 1, 0, 4, 3, 2, 6, 7, 8, 9};
		System.out.println(Arrays.binarySearch(arr, 0));
		System.out.println(Arrays.binarySearch(arr, 5));


6、 array[] copyOf(array[] original, int newLength) 将一个数组复制出一个新数组,新数组长度为newLength

		int[] arr = {0, 1, 2, 3};
		int[] newArr = Arrays.copyOf(arr, 2);
		System.out.println(Arrays.toString(newArr));


7、将数组转换为List:

List<String> lists = Arrays.asList(array);

8、int hashCode(array) 计算数组的哈希值

		int[] arr = {0, 1, 2, 3};
		System.out.println(Arrays.hashCode(arr));





猜你喜欢

转载自blog.csdn.net/lyp_1020k/article/details/79765688
今日推荐