数组列表中添加和设置之间的区别

sud*_*074 0 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);
        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);
    }

}
Run Code Online (Sandbox Code Playgroud)

O / P-使用加法[11,AA,B,null]使用设置方法[11,AC,B,null]

use*_*551 6

来自List

加(E e)

将指定的元素追加到此列表的末尾(可选操作)。


add(int index,E元素)

将指定的元素插入此列表中的指定位置(可选操作)。


set(int index,E element)用指定的元素替换此列表中指定位置的元素(可选操作)。


使用调试器,一次只一行一行,以查看列表的变化。您将看到它完全符合Javadoc的规定。


小智 5

add()方法将一个值添加到列表的末尾。set()用于替换列表中特定索引中的现有值。