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主要有三个方法:hasNext()、next()、remove()详解

转载自:http://blog.csdn.net/scyatcs/article/details/9003295 一、Iterator的API 关于Iterator主要有三个方法:hasNext(...

Iterator详解

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

java学习注意事项:java类集迭代器的next()问题

运行程序:import java.util.Iterator; import java.util.List; public class ItDemo { public static void m...

java4Android(21)类集框架->Collection and Iterator(hasNext方法和next方法)

1:Collection import java.util.Set; import java.util.HashSet; class set{ public static void main(...

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

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

leetCode 31.Next Permutation (下一个字典序排序) 解题思路和方法

Next Permutation  Implement next permutation, which rearranges numbers into the lexicographically...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iterator的方法 :hashNext()与next()
举报原因:
原因补充:

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