程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java完成列表、聚集與數組之間轉化的辦法

java完成列表、聚集與數組之間轉化的辦法

編輯:關於JAVA

java完成列表、聚集與數組之間轉化的辦法。本站提示廣大學習愛好者:(java完成列表、聚集與數組之間轉化的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java完成列表、聚集與數組之間轉化的辦法正文


本文實例講述了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法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved