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

   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM