java集合和数组互转

方法一:使用Arrays.asList()方法
String[] strs = {"one","two","three"};
List<String> strList = Array.asList(strs);
注意:
1)这个方法返回的是基于数组的List视图,并未正在的创建List对象,所以不能对List进行增加和删除操作,
进行修改List是,同样会修改到数组。
2)数组转换成只读的List,使用Collections.unmodifiableList()方法来将数组转换为List。
3)返回可增删改的List,使用new ArrayList(Array.asList(array))。

方法二:使用Collections.addAll()方法
String[] strs = {"one","two","three"};
List<String> list = new ArrayList();
Collections.addAll(list,strs);
注意:
该方法相当于一个添加操作,把数组strs中的元素添加到集合list中,不会覆盖集合list中的原有元素。

方法三:使用Spring框架的CollectionUtils.arrayToList()方法
String[] strs = {"one","two","three"};
List<String> list = CollectionUtils.arrayToList(strs);

将ArrayList转换成数组
使用toArray()方法
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("one");
arrayList.add("two");
String strs = arrayList.toArray(new String[0]);//集合转换成数组

更详细,请参考:
https://www.cnblogs.com/GarfieldEr007/p/7082945.html

猜你喜欢

转载自www.cnblogs.com/chaguo/p/9490576.html