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


Java中,集合(Set)模擬了數學集合的概念,它不能包含重複元素。Set介面包含從Collection繼承的方法。remove()方法用於從集合中移除指定的元素。

下面是一個演示如何使用remove()方法從Set集合中移除元素的程式:

問題陳述

給定一個Set集合,編寫一個Java程式來移除集合中的元素:

輸入
[115, 20, 5, 70, 89, 10, 30, 111]
輸出
[115, 20, 5, 70, 10, 30, 111]

從Set集合中移除元素的步驟

從Set集合中移除元素的步驟如下:

  • 定義一個包含元素的陣列arr
  • 使用HashSet建立一個名為set的集合。
  • 使用for迴圈迭代陣列,並使用set.add(arr[i])將元素新增到集合中。
  • 使用System.out.println(set)顯示集合。
  • 使用set.remove(89)從集合中移除元素89
  • 再次使用System.out.println(set)顯示集合。

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

import java.util.*;
public class Example {
 public static void main(String args[]) {
int arr[] = {5, 10, 10, 20, 30, 70, 89, 10, 111, 115};
Set<Integer> set = new HashSet<Integer>();
try {
 for(int i = 0; i < 10; i++) {
set.add(arr[i]);
 }
 System.out.println(set);
 set.remove(89);
 System.out.println(set);
}
catch(Exception e) {}
 }
}

輸出

[115, 20, 5, 70, 89, 10, 30, 111]
[115, 20, 5, 70, 10, 30, 111]

程式碼解釋

現在讓我們來理解上面的程式:

add()函式用於使用for迴圈將陣列arr中的元素新增到集合中。然後顯示集合。由於集合不能包含重複元素,因此陣列中的重複元素不會出現在集合中。演示此功能的程式碼片段如下:

int arr[] = {5, 10, 10, 20, 30, 70, 89, 10, 111, 115};
Set<Integer> set = new HashSet<Integer>();
try {
 for(int i = 0; i < 10; i++) {
set.add(arr[i]);
 }
System.out.println(set);

使用remove()函式從集合中移除元素89。然後再次顯示集合。演示此功能的程式碼片段如下:

set.remove(89);
System.out.println(set);
}
catch(Exception e) {}

更新於:2024年7月31日

3K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.