java中Arrays的用法

1. atList方法:返回一个固定大小的list

Modifier and TypeMethod and Description
static <T> List<T> asList(T... a)
Returns a fixed-size list backed by the specified array.

应用:

1  List<Integer> intList = Arrays.asList(1, 2, 3, 4);

2. binarySearch方法 :折半查找法 ,返回所给元素的索引

static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Searches a range of the specified array of ints for the specified value using the binary search algorithm

应用:

 1 //fromIndex,toIndex这两个参数可以省略(表示整个数组)
 2 //不省略表示在这个区间查找,左闭右开, key 表示要查找的元素
 3 //返回要查找元素的 索引位置
 4 int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 3);
 5 public static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)

3. copyOf及copyOfRange方法 :将一个数组拷贝到另一个数组中/或者其中的一部分

1 int[] a ={1,2,3,4,5};
2 int[] b =Arrays.copyOf(a, 2);            //1 2 
3 
4 int[] c = Arrays.copyOfRange(a, 0, 3);        //左闭合右开  1 2 3 

4. sort方法:排序 (升序)

1 int[] a ={7,2,5,4,3};
2 Arrays.sort(a);                            //2 3 4 5 7 

Arrays.sort(a, fromIndex, toIndex);     可以指定数组排序的开始和结束的位置 (左闭右合)

5. equals方法:比较两个数组

1 int[] a ={7,2,5,4,3};
2 int[] b = {1,2,3}
3 System.out.println(a.equals(b));          //false
原文地址:https://www.cnblogs.com/xiaxj/p/7862347.html