1.发现在new时,不是会自动初始化为null
①在遍历时最好使用for-each方法,否则会出现越界异常
②或者用size()来遍历也行
import java.util.ArrayList;
public class Try {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> mylist = new ArrayList<>();
mylist.add(0, "A");
mylist.add(1, "A");
//注释掉,发现编译报错
//mylist.add(2, "NULL");
mylist.add(3, "B");
for(String i : mylist) {
System.out.println(i);
}
}
}
2.发现remove后,元素下标会自动排好
import java.util.ArrayList;
public class Try {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Integer> mylist = new ArrayList<>();
for(int i = 0;i<=4;i++) {
mylist.add(i);
}
for(int j :mylist) {
System.out.println(j);
}
mylist.remove(1);
System.out.println(mylist.indexOf(0));
System.out.println(mylist.indexOf(2));
System.out.println(mylist.indexOf(3));
System.out.println(mylist.indexOf(4));
}
}