首页 > 代码库 > Java里 ArrayList 中 add 与addAll的区别

Java里 ArrayList 中 add 与addAll的区别

    我们经常都有这样的需求,需要把一个list的数据全部放到另一个list当中,最笨的方法当然是一个个遍历进行添加,但是Java中提供一个addAll方法。

    与add方法不一样的是,add方法是添加一个item,不管你是一个什么类型的数据,都给放到item里作为一个数据进行添加。而addAll则是对相同类型的数据,对现有的list进行拼接(可能说法不严谨)。举个例子:

   下面有两个List,我想将第二个List的数据添加到第一个List当中,用add方法的话是这样添加的:

    for(String item : list2){

      list1.add(item);

    }

    如果使用addAll的话:

    list1.addAll(list2);

    是不是很方便?当然你也可以定义要添加的位置,可以用addAll(int index, Collection<?>);

   

 

Java里 ArrayList 中 add 与addAll的区别