遍历集合
集合的特点:
(1) 集合有默认值;
(2) 集合初始化后长度可以改变;
(3) 集合通过泛型,只能存储引用类型;
(4) 直接打印集合名称,得到的是:[具体内容];
如果集合内容为空,结果是:[ ]。
泛型:
遇到尖括号引起来的,表示指定使用引用数据类型;
代码如下:
public class Test02 {
public static void main(String[] args) {
ArrayList<Integer> arrayList=new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
System.out.println(arrayList); //[1,2]
//正常遍历
for(int i=0;i<arrayList.size();i++){
System.out.println(arrayList.get(i));
}
//删除集合元素,倒着遍历
//先获取1号索引位置元素,再删除该索引元素,索引-1
//经过再遍历,索引值为0
//获取0号索引位置元素,再删除该索引元素,元素清空
for(int i=arrayList.size()-1; i>=0;i--){
System.out.println(arrayList.get(i));
System.out.println(arrayList.remove(i));
}
}
}
解析:
(1)获取集合长度是 i<arrayList.size();
(2)获取当前元素是 arrayList.get(i);
(3)添加元素是 arrayList.add(泛型中类型一致的值);
(4)删除集合元素 arrayList.remove(i);
注意:
(1)删除集合元素方法返回值类型是返回的元素值。
(2)操作时注意不能访问没有的元素,否则会报错
Exception in thread "main" java.lang.IndexOutOfBoundsException
for(int i=arrayList.size()-1; i>=0;i--){
System.out.println(arrayList.remove(i));
System.out.println(arrayList.get(i));//报错,删完了再获取该位置元素
}
=================================================================