Java List和Array之间的转换

Java List和Array之间的转换
一.Array 转为List

1.实现方法 :java中数组转list使用Arrays.asList(T... a)方法。

public class Array2List {
    public static void main(String[] args){
        List<String> listA=Arrays.asList("dog","cat","cow");
        String[] strs={"dog","cat","cow"};
        List<String> listB= Arrays.asList(strs);
        System.out.println(listA);
        System.out.println(listB);
    }
}
2.注意事项

1)Arrays.asList()方法返回的对象是Arrays的内部类,对list的操作仍然反映在原数组上,因此这个list是定长的,不支持add、remove操作;

2)由于asList方法接受的泛型参数,因此不能用于基本类型,只能使用如下方法:

public class Array2List {
    public static void main(String[] args){
        int[] a={1,2,3,4,5};
        List<Integer> list=new ArrayList<>();
        for(int i:a){
            list.add(i);
        }
        System.out.println(list);
    }
}
二.List转为Array

1.实现:使用list.toArray()

public class Array2List {
    public static void main(String[] args){
        List<String> list=new ArrayList<>();
        list.add("dog");
        list.add("cat");
        list.add("cow");
        String[] animals=list.toArray(new String[0]);
        for(String animal:animals){
            System.out.println(animal);
        }
    }
}

 

本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18524

发表评论