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+瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告