linux ll 转数组,List、Set、数组之间的转换
★數(shù)組轉(zhuǎn)Collection
使用Apache Jakarta Commons Collections:
importorg.apache.commons.collections.CollectionUtils;
String[] strArray = {"aaa","bbb","ccc"};
List strList =newArrayList();
Set strSet =newHashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
CollectionUtils.addAll()方法的實(shí)現(xiàn)很簡(jiǎn)單,只是循環(huán)使用了Collection的add()方法而已。
如果只是想將數(shù)組轉(zhuǎn)換成List,可以用JDK中的java.util.Arrays類:
importjava.util.Arrays;
String[] strArray = {"aaa","bbb","ccc"};
List strList = Arrays.asList(strArray);
不過(guò)Arrays.asList()方法返回的List不能add對(duì)象,因?yàn)樵摲椒ǖ膶?shí)現(xiàn)是使用參數(shù)引用的數(shù)組的大小來(lái)new的一個(gè)ArrayList。
★?Collection轉(zhuǎn)數(shù)組
直接使用Collection的toArray()方法,該方法有兩個(gè)重載版本:
Object[] toArray();
T[] toArray(T[] a);
★?Map轉(zhuǎn)Collection
直接使用Map的values()方法。
★?List和Set轉(zhuǎn)換
List list = new ArrayList(new Hashset());// Fixed-size list
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
Set set = new HashSet(Arrays.asList(array));
總結(jié)
以上是生活随笔為你收集整理的linux ll 转数组,List、Set、数组之间的转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 行业首发!realme GT2带来影像技
- 下一篇: linux 创建ll,两台linux建立