在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 + " ");
		}		
	}
相關文章
相關標籤/搜索