Java程序遍历Set集合


在这篇文章中,我们将了解如何遍历Set集合。一个Set是一个不能包含重复元素的集合。它模拟了数学集合的抽象概念。Set接口只包含从Collection继承的方法,并增加了不允许重复元素的限制。

我们将演示如何创建一个Set,向其中添加元素,并使用for-each循环遍历这些元素。此外,我们将展示如何将迭代逻辑封装在一个单独的方法中,以实现更结构化的方式。

问题陈述

编写一个Java程序来遍历一个Set集合。下面是一个演示:

输入

Input set: [Java, Scala, Mysql, Python]

输出

Iterating over Set using for-each loop:
Java, Scala, Mysql, Python

不同的方法

以下是遍历Set集合的不同方法:

使用for each循环遍历Set集合的步骤

以下是使用for-each循环遍历Set集合的步骤:

  • 导入所需的类,即Set和HashSet,来自java.util包
  • 创建一个名为input_set的HashSet对象。
  • 使用add()方法将元素添加到HashSet中。
  • 打印HashSet以显示其内容。
  • 使用for-each循环遍历元素。
  • 在迭代过程中打印每个元素。

示例1

这里,我们将所有操作绑定在“main”函数下。For-each

import java.util.Set;
import java.util.HashSet;
public class Demo {
   public static void main(String[] args) {
      System.out.println("The required packages have been imported");
      Set<String> input_set = new HashSet<>();
      input_set.add("Java");
      input_set.add("Scala");
      input_set.add("Python");
      input_set.add("Mysql");
      System.out.println("The set is defined as: " + input_set);
      System.out.println("\nIterating over Set using for-each loop:");
      for(String elements : input_set) {
         System.out.print(elements);
         System.out.print(", ");
      }
   }
}

输出

The required packages have been imported
The set is defined as: [Java, Scala, Mysql, Python]

Iterating over Set using for-each loop:
Java, Scala, Mysql, Python,

使用面向对象编程遍历Set集合的步骤

以下是使用面向对象编程遍历Set集合的步骤:

  • 导入所需的类,即SetHashSet,来自java.util包。
  • 创建一个静态方法来迭代并打印集合元素。
  • 实例化一个名为input_set的HashSet对象。
  • 使用add()方法将元素插入到HashSet中。
  • 打印HashSet以显示其内容。
  • 调用print_set来打印集合的元素。

示例2

这里,我们将操作封装到函数中,展示了面向对象编程。迭代器

import java.util.Set;
import java.util.HashSet;
public class Demo {
    static void print_set(Set< String> input_set) {
        System.out.println("\nIterating over Set using for-each loop:");
        for(String elements : input_set) {
            System.out.print(elements);
            System.out.print(", ");
        }
    }
    public static void main(String[] args) {
        System.out.println("The required packages have been imported");
        Set<
        String>
        input_set = new HashSet<>
        ();
        input_set.add("Java");
        input_set.add("Scala");
        input_set.add("Python");
        input_set.add("Mysql");
        System.out.println("The set is defined as: " + input_set);
        print_set(input_set);
    }
}

输出

The required packages have been imported
The set is defined as: [Java, Scala, Mysql, Python]

Iterating over Set using for-each loop:
Java, Scala, Mysql, Python,

更新于:2024年8月21日

1K+浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.