前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >List的add方法与addAll方法的区别、StringBuffer的delete方法与deleteCharAt的区别

List的add方法与addAll方法的区别、StringBuffer的delete方法与deleteCharAt的区别

作者头像
chenchenchen
发布2019-11-26 22:22:58
6780
发布2019-11-26 22:22:58
举报
文章被收录于专栏:chenchenchenchenchenchen

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_38004638/article/details/103163538

List的add方法与addAll方法

区别

addadd是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素

addAlladdAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小

分析

代码语言:javascript
复制
List result = new ArrayList();
// add(int index,Elelemt e)把list中的每一个元素加到result中,result.size()==list.size()result.addAll(list);
//addAll(Collection c)将list作为一个元素加到result中,则result.size()为1

result.add(list);

addAll(Collection c)

此方法按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。如果正在进行此操作时修改指定的 collection ,那么此操作的行为是不确定的。(这意味着如果指定的 collection是此列表且此列表是非空的,那么此调用的行为是不确定的)。

C:包含要添加到此列表中的元素的 collection

return:如果此列表由于调用而发生更改,则返回 true

Throws:NullPointerException: 如果指定的 collection 为 null

示例

代码语言:javascript
复制
List list = new ArrayList<>();List> list1 = new ArrayList<>();List list2 = new ArrayList<>();list.add("1");list.add("2");list.add("3");System.out.println(list);list1.add(list);System.out.println("add方法:" list1);list2.addAll(list);System.out.println("addAll方法:" list2);

list1与list2插入结果如下:

代码语言:javascript
复制
[1, 2, 3]add方法:[[1, 2, 3]]addAll方法:[1, 2, 3]

list1与list2遍历结果如下:

代码语言:javascript
复制
for (List list3 : list1) {System.out.println("list1遍历结果:" list3);}for (String list4 : list2) {System.out.println("list2遍历结果:" list4);}结果:list1 遍历结果:[1, 2, 3]list2 遍历结果:1list2 遍历结果:2list2 遍历结果:3

StringBuffer的delete方法与deleteCharAt的区别

区别

delete方法与deleteCharAt两个方法都是用来删除StringBuffer字符串指定索引字符的方法,

delete(int a,int b)有两个参数,使用时删除索引从a开始(包含a)到b(不包含b)的所有字符;

deleteCharAt(int a)只有一个参数,使用时删除索引为a的字符;

示例

代码语言:javascript
复制
StringBuffer buff = new StringBuffer("0123456789");System.out.println("buff=" buff);
//删除下标从3到5的字符buff.delete(3,5);System.out.println("deletionBack="  buff);
buff = new StringBuffer("0123456789");//删除下标为8字符buff.deleteCharAt(8);System.out.println("delectCharAtBack=" buff);

控制台输出结果:

代码语言:javascript
复制
buff=0123456789deletionBack=01256789delectCharAtBack=012345679
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • List的add方法与addAll方法
    • 区别
      • result.add(list);
    • 示例
    • StringBuffer的delete方法与deleteCharAt的区别
      • 区别
        • 示例
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档