首先,该方法是将数组转化为list。有以下几点需要注意:
(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)
(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新(转换后再使用Collections.shuffle()方法等会导致底层数组的改变)
(3)不支持add和remove方法
import java.util.Arrays;
import java.util.List;
public class AsllistTest {
/** * 打印对象
* @param index
* @param obj
*/
public static void print(int index,Object obj){ System.out.println(String.format("{%d},%s",index,obj.toString())); }
public static void demoArray(){ //打印封装类 Integer[] ai1 = new Integer[]{1,2,3,4,5}; List<Integer> array = Arrays.asList(ai1); print(1,array);({1},[1, 2, 3, 4, 5]) Collections.shuffle(array); print(4,array);({4},[3, 1, 4, 5, 2]) for(int i=0;i<array.length;i++){ Systom.out.print(ai1.[i]); }(31452) //打印基础数据类型(编译时报错) int[] ai2 = new int[]{1,2,3,4,5}; List<Integer> array1 = Arrays.asList(ai2); print(2,array1); //打印string类型({2},[aa, bb, cc]) String[] s = {"aa","bb","cc"}; List<String> strlist = Arrays.asList(s); print(3,strlist) }