首頁  >  文章  >  Java  >  JAVA中list,set,數組之間的轉換詳解

JAVA中list,set,數組之間的轉換詳解

高洛峰
高洛峰原創
2017-01-22 15:25:491454瀏覽

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()方法而已。

如果只是想將陣列轉換成List,可以用JDK中的java.util.Arrays類別:

import java.util.Arrays;    


String[] strArray = {"aaa"", "bbb", "aaacc", "cc "};    
List strList = Arrays.asList(strArray);   
不過Arrays.asList()方法傳回的List不能add對象,因為此方法的實作是使用參數所引用的陣列的大小來new的一個ArrayList。

★ Collection轉數組

直接使用Collection的toArray()方法,此方法有兩個重載版本:

Object[] toArray();    

T[] toArray(T[] a);    
T[] toArray(T[] a);    

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 = 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網! 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn