国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:59:24
字體:
來源:轉載
供稿:網友

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));

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 从化市| 大渡口区| 青铜峡市| 手游| 灵山县| 上虞市| 句容市| 钟祥市| 嘉荫县| 中阳县| 大理市| 黎城县| 邵阳市| 方正县| 松阳县| 随州市| 淮阳县| 醴陵市| 惠州市| 固阳县| 大悟县| 湘西| 乌拉特后旗| 布尔津县| 新平| 伊春市| 重庆市| 祁阳县| 页游| 兴城市| 阆中市| 石河子市| 宁波市| 临湘市| 开化县| 班玛县| 商南县| 鄂托克旗| 永城市| 凤翔县| 密山市|