集合转数组:
1.使用集合的toArray()方法,有无参和有参的方法
list<String> list=new Arraylsit<> ();
list.add("理智");
list.add("ikun");
list.add("小黑子");
//无参构造,返回的是object[]
Object[] ob=list.toArray();
list<String> list=new Arraylsit<> ();
list.add("理智");
list.add("ikun");
list.add("小黑子");
String[] ikun=new Sting[list.size()];
list.toArray(ikun);
数组转集合:
1.遍历
遍历使用增强for循环,最普遍的方法。
int array[] = {1,2,3,4,5,};
//1.遍历
List<Integer> list = new ArrayList<>();
//使用增强for循环
for (int ele : array) {
list.add(ele);
}
System.out.println(list);
2.使用工具类aslist(),这种方法却有其局限性,如果传入的参数是一个数组,那么这个数组一定要是引用类型才能将其转换为List集合,当传入基本数据类型数组时则会将这个数组对象当成一个引用类型对象存进List集合。基本数据类型打印的是该数据的地址值。我们不能将一个基本数据类型的数组转成集合。Arrays.asList()返回的实际上是一个不允许修改其结构的List。
public static void main(String[] args){
int arr[]={1,2};
list list=Arrays.aslist(arrs);
System.out.println(list);
}
输出的结果会是地址值。