21xrx.com
2024-11-22 09:50:57 Friday
登录
文章检索 我的文章 写文章
Java Iterator 使用方法详解
2023-06-16 09:32:27 深夜i     --     --
Java Iterator 集合遍历

在 Java 中,有许多种方式来遍历一个集合。其中,Iterator 是最为灵活和高效的一种遍历方式。Iterator 是一种接口,它允许你在遍历一个集合时,进行迭代并且删除其中的元素。本文将详细介绍 Java Iterator 的使用方法,并提供代码案例供您参考。

使用 Iterator 遍历集合

Iterator 接口有两个方法:

- hasNext():判断集合中是否还有元素

- next():获取集合中的下一个元素

下面是一个使用 Iterator 对 List 进行遍历的例子:


List names = new ArrayList<>();

names.add("Alice");

names.add("Bob");

names.add("Charlie");

Iterator iterator = names.iterator();

while (iterator.hasNext()) {

 String name = iterator.next();

 System.out.println(name);

}

在上述代码中,首先通过 names.iterator() 方法获得一个 Iterator 对象,然后使用 while 循环遍历集合,使用 hasNext() 判断是否还有元素,使用 next() 获取集合中的元素。

使用 Iterator 删除元素

Iterator 还可以用来删除集合中的元素。它提供了一个 remove() 的方法,可以将集合中当前所指向的元素删除掉。例如:


List names = new ArrayList<>();

names.add("Alice");

names.add("Bob");

names.add("Charlie");

Iterator iterator = names.iterator();

while (iterator.hasNext()) {

 String name = iterator.next();

 if (name.equals("Bob")) {

  iterator.remove();

 }

}

在上述代码中,使用 iterator.remove() 方法将集合中的 "Bob" 删除了。需要注意的是,在使用 remove() 方法之前必须先调用 next() 方法获取集合中的下一个元素。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复