Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在arraylist中添加和设置之间的差异_Java_Arraylist - Fatal编程技术网

Java 在arraylist中添加和设置之间的差异

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);

我需要你的帮助,你能告诉我ArrayList中add()和set()的区别吗。我用set()和add()编写了一个程序,试图找出它们之间的区别。我在网上搜索,但找不到合适的答案

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,它们都很清楚。我投票将这个问题作为主题外的问题来结束,因为答案在中明确说明。它们的工作方式不同。阅读我发布的链接。没错,但请检查我的代码和输出,两者都以相同的方式工作,它们替换了值。谢谢。。我明白了