日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

java 列表、集合與數(shù)組之間的轉(zhuǎn)化

 bleach尸魂界 2014-06-26
本資源引自:
java 列表、集合與數(shù)組之間的轉(zhuǎn)化 - damaolly的專欄 - 博客頻道 - CSDN.NET
http://blog.csdn.net/damaolly/article/details/8565133
——————————————————————————————————————————
  1. package test;  
  2.   
  3. import java.util.ArrayList;  
  4.   
  5. import java.util.Arrays;  
  6.   
  7. import java.util.HashSet;  
  8.   
  9. import java.util.List;  
  10.   
  11. import java.util.Set;  
  12.   
  13. public class Test2 {  
  14.     public static void main(String[] args) {  
  15.   
  16.         List list = new ArrayList();  
  17.   
  18.         list.add("a");  
  19.   
  20.         list.add("b");  
  21.   
  22.         list.add("c");  
  23.   
  24.         list.add("d");  
  25.   
  26.         // list.add(1);//會(huì)產(chǎn)生java.lang.ArrayStoreException異常  
  27.   
  28.         // 當(dāng)list中的數(shù)據(jù)類型都一致時(shí)可以將list轉(zhuǎn)化為數(shù)組  
  29.   
  30.         Object[] array = list.toArray();  
  31.   
  32.         System.out.println("從list轉(zhuǎn)換成的對(duì)象數(shù)組長(zhǎng)度為:" + array.length);  
  33.   
  34.         // 在轉(zhuǎn)化為其它類型的數(shù)組時(shí)需要強(qiáng)制類型轉(zhuǎn)換,并且,要使用帶參數(shù)的toArray方法,參數(shù)為對(duì)象數(shù)組,  
  35.   
  36.         // 將list中的內(nèi)容放入?yún)?shù)數(shù)組中,當(dāng)參數(shù)數(shù)組的長(zhǎng)度小于list的元素個(gè)數(shù)時(shí),會(huì)自動(dòng)擴(kuò)充數(shù)組的長(zhǎng)度以適應(yīng)list的長(zhǎng)度。 new String[0] 表示創(chuàng)建一個(gè)元素個(gè)數(shù)(即長(zhǎng)度)為0 的 String 數(shù)組 。  

  37.         String[] array1 = (String[]) list.toArray(new String[0]);  
  38.   
  39.         System.out.println("從list轉(zhuǎn)換成的字符串?dāng)?shù)組長(zhǎng)度為:" + array1.length);  
  40.   
  41.         // 分配一個(gè)長(zhǎng)度與list的長(zhǎng)度相等的字符串?dāng)?shù)組  
  42.   
  43.         String[] array2 = (String[]) list.toArray(new String[list.size()]);  
  44.   
  45.         System.out.println("從list轉(zhuǎn)換成的字符串?dāng)?shù)組長(zhǎng)度為:" + array2.length);  
  46.   
  47.         list.clear();  
  48.   
  49.         // 將數(shù)組轉(zhuǎn)換成list  
  50.   
  51.         for (int i = 0; i < array.length; i++) {  
  52.   
  53.             list.add(array[i]);  
  54.   
  55.         }  
  56.   
  57.         System.out.println("將數(shù)組轉(zhuǎn)換成list的元素個(gè)數(shù)為:" + list.size());  
  58.   
  59.         list.clear();  
  60.   
  61.         // 直接使用Arrays的asList方法  
  62.   
  63.         list = Arrays.asList(array);  
  64.   
  65.         System.out.println("將數(shù)組轉(zhuǎn)換成list的元素個(gè)數(shù)為:" + list.size());  
  66.   
  67.         Set set = new HashSet();  
  68.   
  69.         set.add("a");  
  70.   
  71.         set.add("b");  
  72.   
  73.         // 將set轉(zhuǎn)換為數(shù)組  
  74.   
  75.         array = set.toArray();  
  76.   
  77.         array1 = (String[]) set.toArray(new String[0]);  
  78.   
  79.         array2 = (String[]) set.toArray(new String[set.size()]);  
  80.   
  81.         System.out.println("從Set轉(zhuǎn)換成的對(duì)象數(shù)組長(zhǎng)度為:" + array.length);  
  82.   
  83.         System.out.println("從Set轉(zhuǎn)換成的字符串?dāng)?shù)組長(zhǎng)度為:" + array2.length);  
  84.   
  85.         // 數(shù)組轉(zhuǎn)換成Set  
  86.   
  87.         // 將數(shù)組轉(zhuǎn)換成List后,再用List構(gòu)造Set  
  88.   
  89.         set = new HashSet(Arrays.asList(array));  
  90.   
  91.         System.out.println("將數(shù)組轉(zhuǎn)換成Set的元素個(gè)數(shù)為:" + list.size());  
  92.   
  93.         // 將Set清空,然后把數(shù)組轉(zhuǎn)換成的list全部add  
  94.   
  95.         set.clear();  
  96.   
  97.         set.addAll(Arrays.asList(array1));  
  98.   
  99.         System.out.println("將數(shù)組轉(zhuǎn)換成Set的元素個(gè)數(shù)為:" + list.size());  
  100.   
  101.     }  
  102.   
  103. }  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多