1. 程式人生 > >JDK5的新特性之可變參數&Arrays.asList()方法

JDK5的新特性之可變參數&Arrays.asList()方法

main andro arr array public add exce pub jdk5

【代碼】

 1 package com.hxl;
 2 
 3 import java.util.Arrays;
 4 import java.util.List;
 5 
 6 public class Test {
 7 
 8     public static void main(String[] args) {
 9         // 定義一個數組
10         String[] ss = { "Hello", "World", "Java", "Android", "JavaScript" };
11         // 接收對象數組引用,將其轉為List集合。
12         List<String> list1 = Arrays.asList(ss);
13 // 接收任意多個對象,將其轉為List集合。 14 List<String> list2 = Arrays.asList("Java", "Android", "JavaScript"); 15 //list1.add("Test"); 報錯!UnsupportedOperationException 16 //list1.remove(1); 報錯!UnsupportedOperationException 17 list1.set(1, "Test"); // 無異常發生 18 // 遍歷集合 19
for (String str : list1) { 20 System.out.println(str); 21 } 22 } 23 }

【原因】

  雖然可以把數組轉成集合,但是該轉化後的集合長度是不可變的,任何可能改變該集合長度的操作都會報錯!

JDK5的新特性之可變參數&Arrays.asList()方法