定义
public class Arrays
构造方法
private Arrays()//构造方法中没有任何内容,不允许构造实例
方法
/**
* String p;
* Arrays.asList(p.toCharArray());
* 上面返回的是 List<char[]>
* 也就是一个大小为 1 的 List,里面唯一的元素是 p.toCharArray() 返回的那个 char[] 数组。
* 如果 p 是 Character[]
* 因为 Character 是引用类型,Arrays.asList 会把数组里的每个元素分别放进 List。
* 而 char[] 是基本数据类型。
*/
/**
* 将传入的数组或元素转换为一个 List 对象,这个很常用
*/
//Arrays.asList(1, 2, 3)
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
/**
*注意这里没有返回值,它是直接把int[] a;里面的a中的顺序给改变了
*/
static void sort(int[] a);//默认按照升序排序long[],short[],char[],byte[],float[],double[]同理
static void sort(int[] a, int fromIndex, int toIndex);//从fromIndex开始排序,排第toIndex个。
static boolean equals(int[] a, int[] a2);//判断两个数组的内容是否完全一样
int Arrays.binarySearch( Datatype[], Datatype key);//二分查找,查找指定元素,返回其下标,注意前提是有序数组
Arrays.fill(数组, 填充值); 可填 int[],double[]....
/**
* 如果a==null,输出null
* 如果a为空,输出"[]"
* 否则输出a中所有数据
*/
public static String toString(int[] a) {
if (a == null)
return "null";
int iMax = a.length - 1;
if (iMax == -1)
return "[]";
StringBuilder b = new StringBuilder();
b.append('[');
for (int i = 0; ; i++) {
b.append(a[i]);
if (i == iMax)
return b.append(']').toString();
b.append(", ");
}
}