在java中讲数组转成List须要注意的事项

public static void main(String[] args) {
		Integer[] s = {1,2,3};
		List<Integer> list = Arrays.asList(s);
		for (Object object : list) {
			System.out.print(object + " ");
		}
		System.out.println();
		
		/* asList()其实获得是数组的引用,返回的List是Array中的实现的内部类,
		 * 它有set,get,contains的方法,但没有增长和删除元素的方法,
		 * 它的大小固定的,因此增长或删除元素时会报错 。
		 * throws java.lang.UnsupportedOperationException
		 */
		
		// list.remove(1);
		// list.add(4);

		// 若是但愿asList以后仍然能够对list进行add or remove 的操做,能够这样作
		List<Integer> arr = new ArrayList<Integer>(Arrays.asList(s));
		arr.add(4);
		for (Object object : arr) {
			System.out.print(object + " ");
		}		
	}
相关文章
相关标签/搜索