1. 程式人生 > >CollectionUtils 轉換陣列為集合物件

CollectionUtils 轉換陣列為集合物件

  陣列轉Collection      使用Apache Jakarta Commons Collections:       import org.apache.commons.collections.CollectionUtils;             String[] strArray = {"aaa", "bbb", "ccc"};       List strList = new ArrayList();       Set strSet = new HashSet();       CollectionUtils.addAll(strList, strArray);       CollectionUtils.addAll(strSet, strArray);        CollectionUtils.addAll()方法的實現很簡單,只是迴圈使用了Collection的add()方法而已。     如果只是想將陣列轉換成List,可以用JDK中的java.util.Arrays類:       import java.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));