//仅作为学习笔记
/*
Arrays : 用于操作数组的工具类
里面的都是静态方法
asList: 将数组变成List集合
*/
import java.util.*;
class ArraysDemo
{
public static void main(String []args)
{
// int [] arr1 = {1,2,3};
// sop(Arrays.toString(arr1));
//将数组变成List集合的优点:
//虽然数组也是对象 不过数组中的操作方法比较少
//转换成集合后 可以有更多的操作方法可以选择
String[] arr = {"abc","cc","kkkk"};
List<String> list = Arrays.asList(arr);
sop("contains :" + list.contains("cc"));
//注意:将数组变成集合后,不可以使用集合中的增删方法 因为数组的长度是固定的
//否则会显示UnSupportedOperationException 错误
//list.add("aa");//error UnSupportedOperationException
//其他方法 比如 contains get indexOf subList 等 是可以使用的
sop(list);
/*
如果数组中的元素都是对象 那么变成集合时 数组中的元素就直接转换成集合中的元素
如果数组中的元素都是基本的数据类型 那么会将该“数组”作为集合中的元素存在
*/
int [] nums = {3,4,5};
List<int []> ls1 = Arrays.asList(nums);
sop(ls1);
Integer [] nums2 = {6,7,8};
List<Integer> ls2 = Arrays.asList(nums2);
sop(ls2);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
