linux ll 转数组,List、Set、数组之间的转换
★數組轉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()方法的實現很簡單,只是循環使用了Collection的add()方法而已。
如果只是想將數組轉換成List,可以用JDK中的java.util.Arrays類:
importjava.util.Arrays;
String[] strArray = {"aaa","bbb","ccc"};
List strList = Arrays.asList(strArray);
不過Arrays.asList()方法返回的List不能add對象,因為該方法的實現是使用參數引用的數組的大小來new的一個ArrayList。
★?Collection轉數組
直接使用Collection的toArray()方法,該方法有兩個重載版本:
Object[] toArray();
T[] toArray(T[] a);
★?Map轉Collection
直接使用Map的values()方法。
★?List和Set轉換
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));
總結
以上是生活随笔為你收集整理的linux ll 转数组,List、Set、数组之间的转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 行业首发!realme GT2带来影像技
- 下一篇: linux 创建ll,两台linux建立