Java程式移除Set集合中的所有元素


假設我們有一個包含多個元素的Set,我們的任務是編寫一個Java程式來移除Set中的元素。這裡,Set是Java集合介面的一個子介面,它定義了一個數學集合。

在Java中移除Set元素

要移除Java中給定Set中的元素,可以使用以下方法:

  • 使用clear()方法
  • 使用removeAll()方法
  • 使用迭代器和remove()

使用Java clear()方法

藉助clear()方法,我們可以移除給定Set中的所有元素。此方法不接收任何引數,也不返回值。它只清空現有的Set。

示例

以下是使用clear()方法移除給定Set中所有元素的示例。

import java.util.*;
public class Demo {
   public static void main(String args[]) {
      HashSet  set1 = new HashSet ();
      set1.add("Mat");
      set1.add("Sat");
      set1.add("Cat");
      System.out.println("Set = "+ set1);
      set1.clear();
      System.out.println("Set after removing all the elements (blank) = "+ set1);
    }
}

上述程式碼的輸出如下:

Set = [Mat, Sat, Cat]
Set after removing all the elements (blank) = []

使用removeAll()方法

removeAll()方法接收一個Set作為引數並移除其元素。如果元素成功移除,則返回TRUE,否則返回FALSE

示例

在這個示例中,我們使用removeAll()方法移除指定Set中的所有元素。

import java.util.*;
public class Main {
   public static void main(String args[]) {
      HashSet <String> set1 = new HashSet <String>();
      set1.add("Put");
      set1.add("Cut");
      set1.add("Tutor");
      set1.add("Tutorix");
      System.out.println("Set = " + set1);
      set1.removeAll(set1);
      System.out.println("Set after removing all the elements (blank) = "+ set1);
   }
}

執行上述程式碼後,會產生以下結果:

Set = [Tutor, Cut, Tutorix, Put]
Set after removing all the elements (blank) = []

使用迭代器和remove()

我們將使用迭代器遍歷Set的每個元素,並使用remove()方法逐個移除元素。

示例

以下示例演示瞭如何使用迭代器和remove()移除給定Set物件中的元素。

import java.util.*;
public class Main {
   public static void main(String args[]) {
      HashSet <String> set1 = new HashSet <String>();
      set1.add("Tutorials");
      set1.add("Articles");
      set1.add("Tutor");
      set1.add("Tutorix");
      set1.add("Courses");
      System.out.println("Set = " + set1);
      Iterator<String> iter = set1.iterator();
      while (iter.hasNext()) {
         iter.next();
         iter.remove(); 
      }
      System.out.println("Set after removing all the elements (blank) = "+ set1);
   }
}

執行上述程式碼後,將顯示以下輸出:

Set = [Tutor, Articles, Tutorials, Courses, Tutorix]
Set after removing all the elements (blank) = []

更新時間: 2024年8月1日

1K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.