iterator的方法 :hashNext()与next()

转载 2013年12月04日 10:43:05

Java Collection中的迭代器

iterator的方法:

hashNext():判断集合中元素是否遍历完毕,如果没有,就返回true。

next():则是返回下一个元素,这样对于需要遍历的地方,就不需要知道元素的个数了。

iterator支持泛型:

ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("good");
arrayList.add("person");
Iterator<String> iterator = arrayList.iterator();
while(iterator.hasNext()){
System.out.println("::;"+iterator.next());
}

next():取得直接是String类型,不需要类型转换了。(JDK1.5 以上)

结果

::;good
::;person

remove():

ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("Test1");
arrayList.add("Test2");
arrayList.add("Test3");
arrayList.add("Test4");
Iterator<String> iterator = arrayList.iterator();
while(iterator.hasNext()){
if(iterator.next().equals("Test3")){
iterator.remove();
} }
for(String s:arrayList){
System.out.println(s);
}

结果:

Test1
Test2
Test4


Iterator详解

Java中的Iterator是一种fail-fast的设计。       当Iterator迭代一个容器的时候,如果此时有别的方法在更改Collection(容器)的内容,那么Iterator就会抛出...
  • scyatcs
  • scyatcs
  • 2013年06月01日 02:06
  • 6962

Iterator主要有三个方法:hasNext()、next()、remove()详解

转载自:http://blog.csdn.net/scyatcs/article/details/9003295 一、Iterator的API 关于Iterator主要有三个方法:hasNext(...
  • zhujiangtaotaise
  • zhujiangtaotaise
  • 2016年01月14日 11:13
  • 8117

Iterator中next和hasnext的区别

在Iterator类中,我们经常用到两个方法: hasNext(), next(), 具体含义: next(),  是返回当前元素, 并指向下一个元素。                   hasNe...
  • zhangvalue
  • zhangvalue
  • 2016年06月03日 09:24
  • 878

Iterator中next和hasnext的区别

在Iterator类中,我们经常用到两个方法: hasNext(), next(), 具体含义: next(),  是返回当前元素, 并指向下一个元素。                   hasNe...
  • zhangvalue
  • zhangvalue
  • 2016年06月03日 09:24
  • 878

jdk 1.7中HashMap的HashIterator实现细节小记

先贴上实现的源码: private abstract class HashIterator implements Iterator { Entry next; //...
  • liubin119712
  • liubin119712
  • 2016年04月03日 21:53
  • 542

java 哈希表的几种遍历

package cn.org.yopcrm; import java.util.HashMap; import java.util.Iterator; import java.util.Map; i...
  • u012284017
  • u012284017
  • 2014年07月07日 20:28
  • 1553

List和Set中Iterator的next()用法的区别

1.hasNext()函数的API解释 boolean java.util.Iterator.hasNext() hasNext boolean hasNext()Returns true if...
  • hk9024
  • hk9024
  • 2014年11月25日 13:09
  • 457

Java 集合源码解析(1):Iterator

Java, Android 开发也有段时间了,当初为了早点学 Android,Java 匆匆了解个大概就结束了,基础不够扎实。 虽然集合框架经常用,但是一直没有仔细看看原理,仅止于会用,不知...
  • u011240877
  • u011240877
  • 2016年10月06日 14:19
  • 5174

Iterator的几个方法及意义

迭代器是一个对象,它的工作时遍历并选择序列中的对象。迭代器通常被称为轻量级对象,因为创建它的代价小,Java的Iterator只能用来单向移动。 4个方法: 1.使用iterator()来返回一个...
  • ProfeSir
  • ProfeSir
  • 2016年08月05日 14:07
  • 2266

Iterator主要有三个方法:hasNext()、next()、remove()详解

转载自:http://blog.csdn.net/scyatcs/article/details/9003295 一、Iterator的API 关于Iterator主要有三个方法:hasNext(...
  • zhujiangtaotaise
  • zhujiangtaotaise
  • 2016年01月14日 11:13
  • 8117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iterator的方法 :hashNext()与next()
举报原因:
原因补充:

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