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) {}
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP