Java教程

Java 迭代集合的程序

Java 程序迭代集合

在这个例子中,我们将学习在 Java 中迭代集合的元素。
要理解此示例,您应该了解以下Java 编程主题:
Java HashSet 类 Java 迭代器接口 Java for-each 循环

示例 1: 使用 forEach 循环遍历 Set

import java.util.Set;
import java.util.HashSet;
class Main {
  public static void main(String[] args) {
    // Creating an set
    Set<String> languages = new HashSet<>();
    languages.add("Java");
    languages.add("JavaScript");
    languages.add("Python");
    System.out.println("Set: " + languages);
    // Using forEach loop
    System.out.println("Iterating over Set using for-each loop:");
    for(String language : languages) {
      System.out.print(language);
      System.out.print(", ");
    }
  }
}
输出
Set: [Java, JavaScript, Python]
Iterating over Set using for-each loop:
Java, JavaScript, Python,
在上面的示例中,我们使用 HashSet 类创建了一个集合。在这里,我们使用了 for-each 循环来迭代集合的每个元素。

示例 2: 使用 iterator() 迭代 Set

import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
class Main {
  public static void main(String[] args) {
    // Creating an Set
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(3);
    numbers.add(2);
    System.out.println("Set: " + numbers);
    // Creating an instance of Iterator
    Iterator<Integer> iterate = numbers.iterator();
    System.out.println("Iterating over Set:");
    while(iterate.hasNext()) {
      System.out.print(iterate.next() + ", ");
    }
  }
}
输出
Set: [1, 2, 3]
Iterating over Set:
1, 2, 3,
在上面的例子中,我们使用了 HashSet 类来创建一个集合。我们使用了 iterator() 方法来迭代集合。在这里,
hasNext()-如果集合中有下一个元素,则返回 true next()-返回集合的下一个元素

示例 3: 使用 forEach() 方法遍历 Set

import java.util.Set;
import java.util.HashSet;
class Main {
  public static void main(String[] args) {
    // create an Set
    Set<Integer> numbers = new HashSet<>();
    // add elements to the HashSet
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    numbers.add(4);
    System.out.println("Set: " + numbers);
    // iterate each element of the set
    System.out.print("Element of Set: ");
    // access each element using forEach() method
    // pass lambda expression to forEach()
    numbers.forEach((e)-> {
      System.out.print(e + " ");
    });
  }
}
输出
Set: [1, 2, 3, 4]
Element of Set: 1 2 3 4
在上面的示例中,我们使用 HashSet 类创建了一个名为 numbers 的集合。注意代码,
numbers.forEach((e)-> {
  System.out.print(e + " ");
});
在这里,我们使用了 forEach() 方法来访问集合的每个元素。该方法将 lambda 表达式作为参数。要了解有关 lamnda 表达式的更多信息,请访问 Java Lambda 表达式。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4