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.