程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> JAVA中list,set,數組之間的轉換詳解

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

編輯:JAVA編程入門知識

JAVA的list,set,數組之間的轉換,主要是使用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));

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved