0
点赞
收藏
分享

微信扫一扫

Java List和Array之间的转换

一.Array 转为List

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

1. public class Array2List {
2.     public static void main(String[] args){
3.  listA=Arrays.asList("dog","cat","cow");
4.         String[] strs={"dog","cat","cow"};
5.  listB= Arrays.asList(strs);
6.         System.out.println(listA);
7.         System.out.println(listB);
8.     }
9. }

2.注意事项

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

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

1. public class Array2List {
2.     public static void main(String[] args){
3.         int[] a={1,2,3,4,5};
4.  list=new ArrayList<>();
5.         for(int i:a){
6.             list.add(i);
7.         }
8.         System.out.println(list);
9.     }
10. }

二.List转为Array

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

1. public class Array2List {
2.     public static void main(String[] args){
3.  list=new ArrayList<>();
4.         list.add("dog");
5.         list.add("cat");
6.         list.add("cow");
7.         String[] animals=list.toArray(new String[0]);
8.         for(String animal:animals){
9.             System.out.println(animal);
10.         }
11.     }
12. }


举报

相关推荐

0 条评论