• #">Arrays.asList()方法的使用#

    ArrayList和数组的相互转换
    ArrayList—>数组
    String[] StringArray = (String[]) StringList.toArray(new String[StringList.size()]);
    创建一个二维的ArrayList(可变数组)
    外层:List> IntList=ArrayList>();
    内层:List intList=new ArrayList();
    最后在一个IntList.add(intList);就可以一行一行的存进去
    数组—>ArrayList

    Arrays.asList()方法的使用#

    首先,该方法是将数组转化为list。有以下几点需要注意:
    (1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)
    (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新
    (3)不支持add和remove方法

    List list= Array.asList(StringArray);
    ArrayList arrayList = new ArrayList();
    arrayList.add(1);
    System.out.printf(“After add:arrayList.size() = %d\n”,arrayList.size());
    // 三种遍历方式打印元素
    // 第一种:通过迭代器遍历
    System.out.print(“通过迭代器遍历:”);
    Iterator it = arrayList.iterator();
    while(it.hasNext()){
    System.out.print(it.next() + “ “);
    }
    System.out.println();
    // 第二种:通过索引值遍历
    System.out.print(“通过索引值遍历:”);
    for(int i = 0; i < arrayList.size(); i++){
    System.out.print(arrayList.get(i) + “ “);
    }
    // 第三种:for循环遍历
    System.out.print(“for循环遍历:”);
    for(Integer number : arrayList){
    System.out.print(number + “ “);
    }
    toArray用法
    // 第一种方式(最常用)
    Integer[] integer = arrayList.toArray(new Integer[0]);

    1. // 第二种方式(容易理解)<br /> Integer[] integer1 = new Integer[arrayList.size()];<br /> arrayList.toArray(integer1);
    2. // 抛出异常,java不支持向下转型<br /> //Integer[] integer2 = new Integer[arrayList.size()];<br /> //integer2 = arrayList.toArray();<br /> System.out.println();<br /> // **在指定位置添加元素**<br /> arrayList.add(2,2);<br /> // **删除指定位置上的元素**<br /> arrayList.remove(2); <br /> // **删除指定元素**<br /> arrayList.remove((Object)3);<br /> // 判断arrayList是否包含5<br /> System.out.println("ArrayList contains 5 is: " + arrayList.contains(5));<br /> // 清空ArrayList<br /> arrayList.clear();<br /> // 判断ArrayList是否为空<br /> System.out.println("ArrayList is empty: " + arrayList.isEmpty());