★ 数组转Collection
 使用Apache Jakarta Commons Collections:






1. import org.apache.commons.collections.CollectionUtils;
2. String[] strArray = {"aaa", "bbb", "ccc"};
3. List strList = new ArrayList();
4. Set strSet = new HashSet();
5. CollectionUtils.addAll(strList, strArray);
6. CollectionUtils.addAll(strSet, strArray);


 CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。
java.util.Arrays类:






1. import java.util.Arrays;
2. String[] strArray = {"aaa", "bbb", "ccc"};
3. List strList = Arrays.asList(strArray);


 不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。
 ★ Collection转数组
 直接使用Collection的toArray()方法,该方法有两个重载版本:



1. Object[] toArray();
2. 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));