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属于行为型模式中的一种,给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。...

(行为型模式) Iterator 迭代器模式

  • 2012年09月29日 23:50
  • 171KB
  • 下载

vector容器与iterator迭代器

  • 2012年08月26日 16:47
  • 75KB
  • 下载

java集合(1):集合框架体系之Collection接口及迭代器Iterator接口

前言集合跟数组一样,也是容器。集合与数组的区别: 数组长度固定,存同一类型元素,可以存基本数据类型。 集合长度可变,可存不同类型元素,存储的都是对象, 基本数据类型会自动装箱为对象类型。 jdk1.0...

迭代器模式(Iterator)C++实现

  • 2014年03月14日 13:09
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2006-05-23 (1) 迭代器 方法iterator() add()
举报原因:
原因补充:

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