为什么在Arraylist中“N”代替空值?
ArrayList al=new ArrayList();
al.add("A");
al.add(10);
al.add("A");
al.add(null);
System.out.println(al);
al.remove(2);
System.out.println(al);
System.out.println(al.get(2));
al.add(2,"M"); // here
System.out.println(al);
al.add("N");
OUTPUT>>>
[A,10,A,null]
[A,10,null]
空
[A,10,M,null]
答案 0 :(得分:1)
因为您在数组中的第二个位置添加“M”,所以null移动到下一个位置。 如果要替换null,请使用al.set
https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html