ArrayList和数组的相互转换
ArrayList—>数组
String[] StringArray = (String[]) StringList.toArray(new String[StringList.size()]);
创建一个二维的ArrayList(可变数组)
外层:List> IntList=ArrayList
>();
内层:List
最后在一个IntList.add(intList);就可以一行一行的存进去
数组—>ArrayList
Arrays.asList()方法的使用#
首先,该方法是将数组转化为list。有以下几点需要注意:
(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)
(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新
(3)不支持add和remove方法
List
ArrayList
arrayList.add(1);
System.out.printf(“After add:arrayList.size() = %d\n”,arrayList.size());
// 三种遍历方式打印元素
// 第一种:通过迭代器遍历
System.out.print(“通过迭代器遍历:”);
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]);
// 第二种方式(容易理解)<br /> Integer[] integer1 = new Integer[arrayList.size()];<br /> arrayList.toArray(integer1);// 抛出异常,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());
