在arraylist中添加和设置之间的区别

时间:2016-01-16 19:57:49

标签: java arraylist

我需要你的帮助,请告诉我在ArrayList中add()和set()之间有什么区别。我写了一个程序uising 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]

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

来自List

  

添加(E e)

     

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

  

add(int index,E element)

     

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

  

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

使用调试器并一次一行地查看列表的更改方式。您将看到它完全与Javadoc所说的完全相同。