黑马程序员技术交流社区

标题: 求助:关于ArrayList 集合的问题 [打印本页]

作者: 蔡增辉    时间: 2013-5-17 21:32
标题: 求助:关于ArrayList 集合的问题
本帖最后由 蔡增辉 于 2013-5-19 10:13 编辑

求助大家帮忙分析下,下面代码中 al.remove("abc"); 这行语句删除的是str1,str2,str3中的哪个?

1.PNG (13.38 KB, 下载次数: 0)

1.PNG

作者: 李志敏    时间: 2013-5-17 21:44
boolean remove(Object o) 移除此列表中首次出现的指定元素(如果存在)。
如:
  1. public class Testlist {
  2.         public static void main(String[] args) {
  3.                 ArrayList<String> list=new ArrayList<String>();
  4.                 list.add("aaa");
  5.                 list.add("bbb");
  6.                 list.add("ccc");
  7.                 list.add("aaa");
  8.                 list.add("ddd");
  9.                 System.out.println(list);
  10.                 list.remove("aaa");
  11.                 System.out.println(list);
  12.         }
  13. }
复制代码
打印结果:
[aaa, bbb, ccc, aaa, ddd]
[bbb, ccc, aaa, ddd]
作者: SOAR    时间: 2013-5-17 21:57
从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。如果列表不包含元素,则不更改列表。更确切地讲,移除满足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引 i 的元素(如果存在这样的元素)。如果此列表已包含指定元素(或者此列表由于调用而发生更改),则返回 true。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2