java集合和数组互转

Posted chaguo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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





















以上是关于java集合和数组互转的主要内容,如果未能解决你的问题,请参考以下文章

java 集合与数组的互转方法,与源码分析

集合框架-数组与集合互转

List集合与E[]数组互转方法集锦

List集合与E[]数组互转方法集锦

List集合与E[]数组互转方法集锦

转载-------- JSON 与 对象 集合 之间的转换 JSON字符串和java对象的互转json-lib