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