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); } } }