java数组和集合常用方法之Arrays(数组工具类)

是操作数组的工具类,里面全部都是静态方法,直接用类名调用

1. 常用方法

// (数组)用来对指定数组中的元素进行排序(元素值从小到大进行排序
public static void sort(int[] a) 
// 在指定数组中,查找给定元素值出现的位置。若没有查询到,返回位置为负数
public static int binarySearch(int[] arr,int key)
// (数组)用来返回指定数组元素内容的字符串形式
public static String toString(int[] a) 
// 将数组转成list
static <T> List<T>	asList​(T... a)

1.1 asList问题

当参数是基本类型的数组时,intList中就有一个Integer数组类型的对象,整个数组作为一个元素存进去的

// 将数组转成list
static <T> List<T>	asList​(T... a)

之所以有以上原因,看看asList的源码就明白了:

public static <T> List<T> asList(T... a) {
     
	return new ArrayList<T>(a);
}

private final E[] a;
 
	ArrayList(E[] array) {
     
            if (array==null)
                throw new NullPointerException();
	    a = array;
	}

如果想根据数组得到一个新的正常的list,当然可可以循环一个一个添加,也可以才有以下方法:

//或者新建一个空的list,把要转换的
Collections.addAll(new ArrayList<Integer>(5), ob);                                                             

部分知识引用自:
https://blog.csdn.net/rocling/article/details/102768442

你可能感兴趣的:(javaBasic)