久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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);//會產(chǎn)生java.lang.ArrayStoreException異常  
  27.   
  28.         // 當list中的數(shù)據(jù)類型都一致時可以將list轉(zhuǎn)化為數(shù)組  
  29.   
  30.         Object[] array = list.toArray();  
  31.   
  32.         System.out.println("從list轉(zhuǎn)換成的對象數(shù)組長度為:" + array.length);  
  33.   
  34.         // 在轉(zhuǎn)化為其它類型的數(shù)組時需要強制類型轉(zhuǎn)換,,并且,,要使用帶參數(shù)的toArray方法,,參數(shù)為對象數(shù)組,,  
  35.   
  36.         // 將list中的內(nèi)容放入?yún)?shù)數(shù)組中,,當參數(shù)數(shù)組的長度小于list的元素個數(shù)時,,會自動擴充數(shù)組的長度以適應(yīng)list的長度。 new String[0] 表示創(chuàng)建一個元素個數(shù)(即長度)為0 的 String 數(shù)組 ,。  

  37.         String[] array1 = (String[]) list.toArray(new String[0]);  
  38.   
  39.         System.out.println("從list轉(zhuǎn)換成的字符串數(shù)組長度為:" + array1.length);  
  40.   
  41.         // 分配一個長度與list的長度相等的字符串數(shù)組  
  42.   
  43.         String[] array2 = (String[]) list.toArray(new String[list.size()]);  
  44.   
  45.         System.out.println("從list轉(zhuǎn)換成的字符串數(shù)組長度為:" + 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的元素個數(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的元素個數(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)換成的對象數(shù)組長度為:" + array.length);  
  82.   
  83.         System.out.println("從Set轉(zhuǎn)換成的字符串數(shù)組長度為:" + 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的元素個數(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的元素個數(shù)為:" + list.size());  
  100.   
  101.     }  
  102.   
  103. }  

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多