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

自定义迭代器 iterator接口

内部类方式 package guwa; import java.util.Iterator; public class MyArrayList2 { private String[] el...
  • chunxiaqiudong5
  • chunxiaqiudong5
  • 2016年10月10日 12:15
  • 481

JAVA中iterator与add的顺序问题

先来一段代码: ArrayList a = new ArrayList(); a.add(new Integer(3)); Iterator it = a.iterator();...
  • yahohi
  • yahohi
  • 2011年09月10日 23:25
  • 2471

迭代器(Iterator)

迭代器(Iterator)是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而又不必暴露该对象内部细节的方法。通过迭代器,开发人员不需要了解...
  • Dove_Knowledge
  • Dove_Knowledge
  • 2017年04月30日 16:45
  • 982

迭代器Iterator接口

集合框架中遍历list是比较方便的,我们只需有一个for循环即可遍历list中的所有元素,因为list是有序的,而set是无序的,那么如何遍历set集合呢?就需要用到Iterator对象了,Itera...
  • Bazingaea
  • Bazingaea
  • 2016年04月09日 22:36
  • 1170

在JAVA中 迭代器Iterator的具体含义和用法!

list l = new ArrayList(); l.add("aa"); l.add("bb"); l.add("cc"); for (Iterator iter = l.iterator...
  • qq_29061341
  • qq_29061341
  • 2016年05月03日 09:16
  • 2201

[scala--基础]--iterators类操作

Iterators 迭代器不是一个容器,更确切的说是逐一访问容器内元素的方法。迭代器it的两个基本操作是next和hasNext。调用it.next()会返回迭代器的下一个元素,并且...
  • high2011
  • high2011
  • 2016年08月14日 10:52
  • 2355

java迭代器--Iterator和Iterable接口

java中有很多集合类型,不同的集合类型有不同的接口和实现。为了提供统一的操作接口,java提供了Iterator接口。本文主要介绍了java的迭代器,Iterator接口和foreach循环的Ite...
  • shuanghujushi
  • shuanghujushi
  • 2016年05月29日 11:47
  • 1689

Java 迭代器Iterator的详解

为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator). 对 Collection 进行迭...
  • qq_33642117
  • qq_33642117
  • 2016年07月26日 21:13
  • 4180

Java迭代器Iterator浅析——next/remove操作

java中集合ArrayList提供了Iterator来操作其中的元素。但是此类的 iterator 和 listIterator 方法返回的迭代器是快速失败的:在创建迭代器之后,除非通过迭代器自身的...
  • yhx_xd
  • yhx_xd
  • 2013年05月22日 22:33
  • 3448

如何调用迭代器iterator

先介绍一下Java的集合类 1、List和Set都实现了Collection接口,Collection的常用方法有:       add(E  e) ;往集合中添加一个对象   ...
  • u014260748
  • u014260748
  • 2014年09月23日 14:42
  • 1686
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2006-05-23 (1) 迭代器 方法iterator() add()
举报原因:
原因补充:

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