广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java集合​如何使用迭代器来遍历元素?_北大青鸟IT学校

作者:邓华发布时间:2021-04-16分类:Java技术浏览:708


导读:Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么Java集合​如何使用迭代器来遍历元素呢?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么Java集合如何使用迭代器来遍历元素呢?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

集合提供了一个迭代器来遍历其所有元素。

迭代器可以对集合执行以下三个操作:

  1. 检查是否有尚未访问的元素。

  2. 访问集合中的下一个元素。

  3. 删除集合的最后访问元素。

Java中的迭代器是 Iterator< E> 接口的一个实例。

我们可以使用Collection接口中的iterator()方法获取集合的迭代器。

以下代码创建一个字符串列表,并获取列表的迭代器:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class Main {  public static void main(String[] args) {
   // Create a list of strings
   List<String> names = new ArrayList<>();

   // Get an iterator for the list
   Iterator<String> nameIterator = names.iterator();
 }
}

迭代器< E> 接口包含以下方法:

boolean hasNext()
E next()default void  remove()default void  forEachRemaining(Consumer<? super  E> action)

如果集合中有更多元素要迭代, hasNext()方法将返回true。否则,它返回false。

next()方法返回集合中的下一个元素。我们应该在调用 next()方法之前调用 hasNext()方法。如果没有, next()方法会抛出NoSuchElementException异常。

实例

通常, hasNext()和 next()方法在循环中一起使用。以下代码使用迭代器打印列表的所有元素:

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Main {  public static void main(String[] args) {    // Create a list of strings    List<String> names = new ArrayList<>();
   names.add("A");
   names.add("B");
   names.add("C");    // Get an iterator for the list    Iterator<String> nameIterator = names.iterator();    // Iterate over all elements in the list    while (nameIterator.hasNext()) {      // Get the next element from the list      String name = nameIterator.next();
     System.out.println(name);
   }

 }
}

上面的代码生成以下结果。

A

B

C

remove()方法删除 next()方法最后返回的元素。每次调用next()方法只能调用一次 remove()方法。

如果对于每个 next()方法或在第一次调用next()之前被多次调用 remove()方法,它会抛出一个IllegalStateException异常。

对 remove()方法的支持是可选的。remove()方法可能会抛出一个UnsupportedOperationException 异常。

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

Java12.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表