Java 在arraylist中添加和设置之间的差异
我需要你的帮助,你能告诉我ArrayList中add()和set()的区别吗。我用set()和add()编写了一个程序,试图找出它们之间的区别。我在网上搜索,但找不到合适的答案Java 在arraylist中添加和设置之间的差异,java,arraylist,Java,Arraylist,我需要你的帮助,你能告诉我ArrayList中add()和set()的区别吗。我用set()和add()编写了一个程序,试图找出它们之间的区别。我在网上搜索,但找不到合适的答案 public class arraylistDemo { public static void main(String[] args) throws Exception { ArrayList al = new ArrayList(); al.add(10);
public class arraylistDemo
{
public static void main(String[] args) throws Exception
{
ArrayList al = new ArrayList();
al.add(10);
al.add("A");
al.add("B");
al.add(null);
al.set(0, 11);
System.out.println("After Add "+""+al);
al.add(1, "AA");
System.out.println("Using add method"+ " " +al);
al.set(1, "AA");
System.out.println("Using set method"+ " " +al);
}
}
O/p-使用add方法[11,AA,B,null]
使用set方法[11,AC,B,null]add()方法在列表末尾添加一个值。
set()用于替换列表中特定索引中的现有值。来自
list
:
加(E)
将指定的元素追加到此列表的末尾(可选操作)
添加(整数索引,E元素) 在此列表中的指定位置插入指定元素(可选操作)
集合(整数索引,E元素) 用指定的元素替换此列表中指定位置的元素(可选操作)
使用调试器,一次执行一行,查看列表的更改情况。你会看到它完全符合Javadoc的说明。阅读
add
和set
的Javadoc,它们都很清楚。我投票将这个问题作为主题外的问题来结束,因为答案在中明确说明。它们的工作方式不同。阅读我发布的链接。没错,但请检查我的代码和输出,两者都以相同的方式工作,它们替换了值。谢谢。。我明白了