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法式設計有所贊助。