JDK5的新特性之可變參數&Arrays.asList()方法
阿新 • • 發佈:2018-02-17
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 // 遍歷集合 19for (String str : list1) { 20 System.out.println(str); 21 } 22 } 23 }
【原因】
雖然可以把數組轉成集合,但是該轉化後的集合長度是不可變的,任何可能改變該集合長度的操作都會報錯!
JDK5的新特性之可變參數&Arrays.asList()方法