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