【代码】

 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 }

【原因】

  虽然可以把数组转成集合,但是该转化后的集合长度是不可变的,任何可能改变该集合长度的操作都会报错!


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

JDK5的新特性之增强for循环遍历数组或集合知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。