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));





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值