2006-05-23 (1) 迭代器 方法iterator() add()

原创 2006年05月23日 13:05:00

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

23设计模式之迭代器模式(Iterator)

返回目录1 概述Iterator属于行为型模式中的一种,给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2 适用性 访问一个聚合对象的内容而无需暴露它的...

23设计模式之迭代器模式(Iterator)

Iterator属于行为型模式中的一种,给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

[notes]Iterator-1:Sentence class Python迭代器基本概念

Iterator Iterable

Iterator 迭代器模式

  • 2011-11-18 15:54
  • 8.49MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)