赞
踩
sort(T[] a):对指定T型数组按数字升序排序
- import java.util.Arrays;
- import java.util.Comparator;
-
- public class ArraysSort {
- public static void main(String[] args) {
- int[] a={2,5,4,3,1,8};
- Arrays.sort(a);
- System.out.println(Arrays.toString(a));
- }
- }// 结果// [1, 2, 3, 4, 5, 8]
作用:方便地输出数组。用来将数组转换成String类型输出的,入参可以是long,float,double,int,boolean,byte,object型的数组。
- int[] array = new int[]{1, 2, 3};
- out.println(Arrays.toString(array)); //[1, 2, 3]
equals用于判定两个数组是否相等,如果两个数组以相同顺序包含相同元素,则返回true
- array = new int[]{1, 2, 3};
- int[] array2 = new int[]{1, 2, 3};
- out.println(Arrays.equals(array, array2)); //true
二分查找返回下标
- array = new int[]{0, 3, 4, 10, 20};
- out.println(Arrays.binarySearch(array, 10)); //3, array必须是排序的,否则得到的是错误的结果
- out.println(Arrays.binarySearch(array, 6)); //-4, 找不到的值,从-1开始,6如果存在下标是3, 所以返回-4
- out.println(Arrays.binarySearch(array, 2, 5, 10)); //3, 返回的还是全局的下标值。
数组转List
- int array = new int[]{3, 10, 4, 0, 2};
- out.println(Arrays.asList(array).contains(3)); //false
- //int array = new int[]{3, 10, 4, 0, 2};
- //List<int[]> ints = Arrays.asList(array);
-
-
- Integer arr[] = new Integer[]{3, 10, 4, 0, 2};
- out.println(Arrays.asList(arr).contains(3)); //true
- //Integer arr[] = new Integer[]{3, 10, 4, 0, 2};
- //List<Integer> integers = Arrays.asList(arr);
原始数据类型int的数组调用asList之后得到的List只有一个元素,这个元素就是元素类型的数组。而封装类Integer数组调用asList是把数组中每个元素加到了List中。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。