“迭代器”是属于集合框架的接口。它允许我们遍历集合,访问数据元素并删除集合中的数据元素。 JAVAutil 包裹上有 公共接口迭代器 并包含三种方法:
null
- 布尔hasNext() :如果迭代器有更多元素要迭代,则返回true。
- 下一个对象() :它返回集合中的下一个元素,直到hasNext()方法返回true。如果没有下一个元素,此方法将抛出“NoTouchElementException”。
- 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”是一个迭代器,允许用户在两个方向上遍历集合。它包含以下方法:
- 无效添加(对象) :它在next()函数返回的元素之前插入object。
- 布尔hasNext() :如果列表中有下一个元素,则返回true。
- 布尔hasPrevious() :如果列表中有前一个元素,则返回true。
- 下一个对象() :返回列表的下一个元素。如果列表中没有下一个元素,它会抛出“NoTouchElementException”。
- 前一个对象() :返回列表的前一个元素。如果没有前面的元素,它会抛出“NoTouchElementException”。
- 无效删除() :它从列表中删除当前元素。如果在调用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