遍历Java中的哈希集

众所周知 哈希集 元素是无序的,因此遍历的元素可以按任何顺序打印。为了在我们的HashSet上执行操作,比如插入、删除、更新元素,我们需要接触HashSet。下面是几个方法,我们可以通过这些方法对元素进行迭代,从而对下面列出的集合元素执行任何类型的操作。

null

方法:

  1. 用于每个循环
  2. 使用forEach方法
  3. 使用迭代器

方法1: 用于每个循环

这是Java 5中引入的另一种数组遍历技术,如for-loop、while-loop、do-while-loop。它以关键字开头 对于 就像一个普通的for循环。不是声明和初始化循环计数器变量,而是声明一个与数组基类型相同类型的变量,后面跟一个冒号,然后跟一个数组名数组遍历技术,如Java 5中引入的for-loop、while-loop、do-while-loop。

例子:

JAVA

// Java program to demonstrate iteration over
// HashSet using an Enhanced for-loop
import java.util.*;
class IterationDemo {
public static void main(String[] args)
{
// your code goes here
HashSet<String> h = new HashSet<String>();
// Adding elements into HashSet using add()
h.add( "Geeks" );
h.add( "for" );
h.add( "Geeks" );
// Iterating over hash set items
for (String i : h)
System.out.println(i);
}
}


输出

Geeks
for

方法2: 使用Stream类的forEach()方法

Stream forEach(消费者行动) 对流的每个元素执行操作。Stream forEach(消费者行动)是一种 终端操作 也就是说,它可能会穿过流产生结果或副作用。

提示: 在Java8或更高版本中,我们可以使用 forEach() 方法

例子:

JAVA

// Java program to demonstrate iteration over
// HashSet using forEach() method
import java.util.*;
class IterationDemo {
public static void main(String[] args)
{
// your code goes here
HashSet<String> h = new HashSet<String>();
// Adding elements into HashSet using add()
h.add( "Geeks" );
h.add( "for" );
h.add( "Geeks" );
// Iterating over hash set items
h.forEach(i -> System.out.println(i));
}
}


输出:

Geeks
for

方法3: 使用迭代器

iterator()方法用于获取该集合中元素的迭代器。元素不按特定顺序返回。下面是演示它的java程序。

实例

JAVA

// Java program to Illustrate Traversal over HashSet
// Using an iterator
// Importing required classes
import java.util.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating empty HashSet by declaring object
// of HashSet class of string type
HashSet<String> h = new HashSet<String>();
// Adding elements into HashSet
// using add() method
h.add( "Geeks" );
h.add( "for" );
h.add( "Geeks" );
// Iterating over HashSet elements
// using iterator
Iterator<String> i = h.iterator();
// Holds true till there is single element remaining
// in the Set
while (i.hasNext())
// Printing the elements
System.out.println(i.next());
}
}


输出

Geeks
for

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