如何在Java中使用迭代器?

“迭代器”是属于集合框架的接口。它允许我们遍历集合,访问数据元素并删除集合中的数据元素。 JAVAutil 包裹上有 公共接口迭代器 并包含三种方法:

null
  1. 布尔hasNext() :如果迭代器有更多元素要迭代,则返回true。
  2. 下一个对象() :它返回集合中的下一个元素,直到hasNext()方法返回true。如果没有下一个元素,此方法将抛出“NoTouchElementException”。
  3. void remove() :删除集合中的当前元素。如果在调用next()之前调用此函数,则此方法将抛出“IllegalStateException”。

// Java code to illustrate the use of iterator
import java.io.*;
import java.util.*;
class Test {
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<String>();
list.add( "A" );
list.add( "B" );
list.add( "C" );
list.add( "D" );
list.add( "E" );
// Iterator to traverse the list
Iterator iterator = list.iterator();
System.out.println( "List elements : " );
while (iterator.hasNext())
System.out.print(iterator.next() + " " );
System.out.println();
}
}


输出:

List elements : 
A B C D E 

列表迭代器

Java中的“ListIterator”是一个迭代器,允许用户在两个方向上遍历集合。它包含以下方法:

  1. 无效添加(对象) :它在next()函数返回的元素之前插入object。
  2. 布尔hasNext() :如果列表中有下一个元素,则返回true。
  3. 布尔hasPrevious() :如果列表中有前一个元素,则返回true。
  4. 下一个对象() :返回列表的下一个元素。如果列表中没有下一个元素,它会抛出“NoTouchElementException”。
  5. 前一个对象() :返回列表的前一个元素。如果没有前面的元素,它会抛出“NoTouchElementException”。
  6. 无效删除() :它从列表中删除当前元素。如果在调用next()或previous()之前调用此函数,则会抛出“IllegalStateException”。

// Java code to illustrate the use of ListIterator
import java.io.*;
import java.util.*;
class Test {
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<String>();
list.add( "A" );
list.add( "B" );
list.add( "C" );
list.add( "D" );
list.add( "E" );
// ListIterator to traverse the list
ListIterator iterator = list.listIterator();
// Traversing the list in forward direction
System.out.println( "Displaying list elements in forward direction : " );
while (iterator.hasNext())
System.out.print(iterator.next() + " " );
System.out.println();
// Traversing the list in backward direction
System.out.println( "Displaying list elements in backward direction : " );
while (iterator.hasPrevious())
System.out.print(iterator.previous() + " " );
System.out.println();
}
}


输出:

Displaying list elements in forward direction : 
A B C D E 
Displaying list elements in backward direction : 
E D C B A 

相关文章:

本文由Mehak Narang撰稿。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享