add()方法将添加一个新元素。注意这个方法会返回一个boolean,但是返回值不是表示添加成功与否。仔细阅读doc可以看到,Collection规定:如果一个集合拒绝添加这个元素,无论任何原因,都必须抛出异常。这个返回值表示的意义是add()方法执行后,集合的内容是否改变了(就是元素有无数量,位置等变化),这是由具体类实现的。即:如果方法出错,总会抛出异常;返回值仅仅表示该方法执行后这个Collection的内容有无变化。
private class Itr implements Iterator {
int cursor = 0;
int lastRet = -1;
int expectedModCount = modCount;
} 用来判定Collection的内容有无变化
Collection c = new ArrayList();
c.add("abc");
c.add("xyz");
for(Iterator it = c.iterator(); it.hasNext(); )
{
String s = (String)it.next();
System.out.println(s);
}
本文详细解析了Java中集合类的add方法的工作原理及其返回值的意义,并通过示例代码展示了如何使用add方法来向集合中添加元素。文章还介绍了如何通过迭代器检测集合内容的变化。
1038

被折叠的 条评论
为什么被折叠?



