Java中的数组转List

package com.mine.practice.arrtolist;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
  * 数组转list方法
  * @author 2014-11-17 下午03:41:10  
 */
public class ArrToList {

	public static void main(String[] args) {
		
		Integer[] integers = {1,2,3,4,54,33};
		System.out.println("数组长度: " +integers.length);
		//1、遍历数组
		int len = integers.length;
		List<Integer> list1 = new ArrayList<Integer>();
		for(int i = 0;i<len;i++){
			list1.add(integers[i]);
		}
		System.out.println("list1: "+list1.size());
		//可以增加或删除元素
		list1.add(1);
		list1.remove(1);
		
		//2、Arrays.asList方法
		List<Integer> list2 = Arrays.asList(integers);
		//缺点是不可增加或删除元素。通过源代码我们可以看到AbstractList的add、remove方法抛出一个异常。即父类没实现增加删除功能
//		list2.add(1);
//		list2.remove(1);
		System.out.println("list2: "+list2.size());
		
		//3、Collections.addAll方法
		List<Integer> list3 = new ArrayList<Integer>();
		Collections.addAll(list3, integers);
		//可以增加或删除元素
		list3.add(1);
		list3.remove(1);
		System.out.println("list3: "+list3.size());
		
	}
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。