public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
System.out.printf("未赋值之前数组大小: %d\n",arrayList.size());
arrayList.add(1);
arrayList.add(3);
arrayList.add(5);
arrayList.add(7);
arrayList.add(9);
System.out.printf("赋值之后数组大小: %d\n\n",arrayList.size());
System.out.println("------遍历list集合-------");
// 三种遍历方式打印元素
// 第一种:通过迭代器遍历
System.out.print("通过迭代器遍历: ");
Iterator<Integer> 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) + " ");
}
System.out.println();
// 第三种:for循环遍历
System.out.print("for循环遍历: ");
for(Integer number : arrayList){
System.out.print(number + " ");
}
System.out.println("\n-------toArray用法:-------");
// 第一种方式(最常用)
Integer[] integer = arrayList.toArray(new Integer[0]);
for (Integer number : integer){
System.out.print(number + " ");
}
System.out.println();
// 第二种方式(容易理解)
Integer[] integer1 = new Integer[arrayList.size()];
arrayList.toArray(integer1);
for (Integer number : integer1){
System.out.print(number + " ");
}
System.out.println("\n");
// 在指定位置添加元素
arrayList.add(2,2);
// 删除指定位置上的元素
arrayList.remove(2);
// 删除指定元素
arrayList.remove((Object)3);
// 判断arrayList是否包含5
System.out.println("判断集合中是否包含某元素: " + arrayList.contains(5));
// 清空ArrayList
arrayList.clear();
// 判断ArrayList是否为空
System.out.println("判断集合是否为空: " + arrayList.isEmpty());
}
结果: