posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          List、Set、數組之間的轉換

          Posted on 2008-03-02 17:48 semovy 閱讀(7657) 評論(2)  編輯  收藏 所屬分類: JAVA基礎

          數組轉Collection

          使用Apache Jakarta Commons Collections:

          1. import org.apache.commons.collections.CollectionUtils;   
          2.   
          3. String[] strArray = {"aaa", "bbb", "ccc"};   
          4. List strList = new ArrayList();   
          5. Set strSet = new HashSet();   
          6. CollectionUtils.addAll(strList, strArray);   
          7. CollectionUtils.addAll(strSet, strArray);  

          CollectionUtils.addAll()方法的實現很簡單,只是循環使用了Collection的add()方法而已。

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

          1. import java.util.Arrays;   
          2.   
          3. String[] strArray = {"aaa", "bbb", "ccc"};   
          4. List strList = Arrays.asList(strArray);  

          不過Arrays.asList()方法返回的List不能add對象,因為該方法的實現是使用參數引用的數組的大小來new的一個ArrayList。

           

          Collection轉數組

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

          1. Object[] toArray();   
          2.   
          3. 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));


          評論

          # re: List、Set、數組之間的轉換  回復  更多評論   

          2008-05-13 11:04 by suguobao
          贊一個,很好!繼續加油哦!

          # re: List、Set、數組之間的轉換  回復  更多評論   

          2009-06-03 17:08 by 小段
          非常好!
          主站蜘蛛池模板: 邹平县| 鄄城县| 花莲县| 渝北区| 梅河口市| 安图县| 闻喜县| 潢川县| 临邑县| 临江市| 渭源县| 墨竹工卡县| 阳泉市| 阳山县| 巩义市| 建宁县| 环江| 休宁县| 乌兰县| 长丰县| 行唐县| 浠水县| 商南县| 西峡县| 视频| 莱州市| 普安县| 敦煌市| 大城县| 定陶县| 孝昌县| 西充县| 杂多县| 六枝特区| 阿合奇县| 杨浦区| 福清市| 凉城县| 上虞市| 图片| 邻水|