为什么List#add(i,element)方法不能替换Arraylist中的现有元素?

时间:2018-03-19 19:34:19

标签: java

为什么在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]

1 个答案:

答案 0 :(得分:1)

因为您在数组中的第二个位置添加“M”,所以null移动到下一个位置。 如果要替换null,请使用al.set

https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html