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

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

編輯:關於JAVA

JAVA中list,set,數組之間的轉換詳解。本站提示廣大學習愛好者:(JAVA中list,set,數組之間的轉換詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA中list,set,數組之間的轉換詳解正文


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