国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java實現列表、集合與數組之間轉化的方法

2019-11-26 15:15:49
字體:
來源:轉載
供稿:網友

本文實例講述了java實現列表、集合與數組之間轉化的方法。分享給大家供大家參考。具體實現方法如下:

復制代碼 代碼如下:
package test; 
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.HashSet; 
import java.util.List; 
import java.util.Set; 
public class Test2 { 
    public static void main(String[] args) { 
        List list = new ArrayList(); 
        list.add("a"); 
        list.add("b"); 
        list.add("c"); 
        list.add("d"); 
        // list.add(1);//會產生java.lang.ArrayStoreException異常 
        // 當list中的數據類型都一致時可以將list轉化為數組 
        Object[] array = list.toArray(); 
        System.out.println("從list轉換成的對象數組長度為:" + array.length); 
        // 在轉化為其它類型的數組時需要強制類型轉換,并且,要使用帶參數的toArray方法,參數為對象數組, 
        // 將list中的內容放入參數數組中,當參數數組的長度小于list的元素個數時,會自動擴充數組的長度以適應list的長度 
        String[] array1 = (String[]) list.toArray(new String[0]); 
        System.out.println("從list轉換成的字符串數組長度為:" + array1.length); 
        // 分配一個長度與list的長度相等的字符串數組 
        String[] array2 = (String[]) list.toArray(new String[list.size()]); 
        System.out.println("從list轉換成的字符串數組長度為:" + array2.length); 
        list.clear(); 
        // 將數組轉換成list 
        for (int i = 0; i < array.length; i++) { 
            list.add(array[i]); 
        } 
        System.out.println("將數組轉換成list的元素個數為:" + list.size()); 
        list.clear(); 
        // 直接使用Arrays的asList方法 
        list = Arrays.asList(array); 
        System.out.println("將數組轉換成list的元素個數為:" + list.size()); 
        Set set = new HashSet(); 
        set.add("a"); 
        set.add("b"); 
        // 將set轉換為數組 
        array = set.toArray(); 
        array1 = (String[]) set.toArray(new String[0]); 
        array2 = (String[]) set.toArray(new String[set.size()]); 
        System.out.println("從Set轉換成的對象數組長度為:" + array.length); 
        System.out.println("從Set轉換成的字符串數組長度為:" + array2.length); 
        // 數組轉換成Set 
        // 將數組轉換成List后,再用List構造Set 
        set = new HashSet(Arrays.asList(array)); 
        System.out.println("將數組轉換成Set的元素個數為:" + list.size()); 
        // 將Set清空,然后把數組轉換成的list全部add 
        set.clear(); 
        set.addAll(Arrays.asList(array1)); 
        System.out.println("將數組轉換成Set的元素個數為:" + list.size()); 
    } 
}

希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石阡县| 保靖县| 体育| 辽宁省| 青龙| 延长县| 西平县| 伊宁市| 台州市| 济宁市| 周至县| 台湾省| 临沭县| 肇州县| 永善县| 庆云县| 同德县| 灵川县| 乐清市| 平顶山市| 松江区| 桐梓县| 梁河县| 简阳市| 克什克腾旗| 方山县| 宜丰县| 清新县| 永嘉县| 清水县| 黄冈市| 邓州市| 淮滨县| 内丘县| 宜州市| 石渠县| 涪陵区| 西丰县| 花莲市| 金昌市| 曲阜市|