JAVA的list,set,陣列之間的轉換,主要是使用Apache Jakarta Commons Collections,具體的方法如下:
import org.apache.commons.collections.CollectionUtils;
String[] str "bbb", "ccc"};
List strList = new ArrayList();
Set strSet = 新 HashSet();
CollectionUtils. addAll()方法的實作很簡單,只是迴圈使用了Collection的add()方法而已。
String[] strArray = {"aaa"", "bbb", "aaacc", "cc "};
List strList = Arrays.asList(strArray);
不過Arrays.asList()方法傳回的List不能add對象,因為此方法的實作是使用參數所引用的陣列的大小來new的一個ArrayList。
直接使用Collection的toArray()方法,此方法有兩個重載版本:
T[] toArray(T[] a);
T[] toArray(T[] a);
T[] toArray(T[] a);
T[] toArray(T[] a);
T[] toArray(T[] a);轉Collection
直接使用Map的values()方法。
★ List和Set轉換
List list = new ArrayList(new Hashset());// Fixed-size list
list list = Arrays.asList(array);// Growable
list list = new LinkList(Arrays. (array));// Duplicate elements are discarded 🎜Set set = new HashSet(Arrays.asList(array));🎜🎜更多JAVA中list,set,數組之間的轉換中文詳解相關文章請關注PHP網! 🎜