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()); } }
版权声明:本文博主原创文章。博客,未经同意不得转载。
时间: 2024-10-23 18:49:01