【JAVA】Java 中 Set集合常用方法

简介: 【JAVA】Java 中 Set集合常用方法

013f9db63fd347078c5d87290c398c0b.png

前言

 Java中的Set接口提供了一种不允许包含重复元素的集合。常用的实现类有HashSetLinkedHashSetTreeSet等。本文将通过一个简单的示例代码演示Set集合的常用方法,包括添加、删除元素,判断集合是否包含元素,获取集合大小,遍历集合等操作。这将帮助初学者熟悉在Java中如何使用Set集合。

正文

在Java中,Set是一种集合接口,它继承自Collection接口,不允许包含重复元素。Set有几个常用的实现类,如HashSetLinkedHashSetTreeSet。以下是Set接口的一些

常用方法

1.添加元素:

  1. boolean add(E element):将指定的元素添加到集合中,如果集合中已经包含该元素,则返回false,否则返回true。

2.删除元素:

  1. boolean remove(Object o):从集合中删除指定的元素。
  2. void clear():清空集合中的所有元素。

3.判断集合是否包含元素:

  1. boolean contains(Object o):判断集合中是否包含指定的元素。
  2. boolean isEmpty():判断集合是否为空。

4.获取集合大小:

  1. int size():返回集合中的元素数量。

5.遍历集合:

  1. Iterator<E> iterator():返回一个迭代器,用于遍历集合中的元素。
  2. forEach(Consumer<? super E> action):对集合中的每个元素执行指定操作

6.转换为数组:

  1. Object[] toArray():将集合转换为数组。

7.其他:

  1. boolean removeAll(Collection<?> c):从集合中删除指定集合中包含的所有元素。
  2. boolean retainAll(Collection<?> c):仅保留集合中包含在指定集合中的元素,删除其他元素。
  3. boolean containsAll(Collection<?> c):判断集合是否包含指定集合中的所有元素。

注意:在Set接口中,并没有提供按索引访问元素的方法,因为Set不保证元素的顺序。如果需要按索引访问元素,可以考虑使用List接口。

代码示例

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
 
public class SetExample {
    public static void main(String[] args) {
        // 创建HashSet实例
        Set<String> set = new HashSet<>();
 
        // 添加元素
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");
        set.add("Apple"); // 重复元素,不会被添加
 
        // 打印集合
        System.out.println("Set: " + set);
 
        // 判断集合是否包含元素
        System.out.println("Contains 'Banana': " + set.contains("Banana"));
 
        // 获取集合大小
        System.out.println("Size: " + set.size());
 
        // 遍历集合(使用迭代器)
        System.out.print("Elements: ");
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()) {
            System.out.print(iterator.next() + " ");
        }
        System.out.println();
 
        // 删除元素
        set.remove("Orange");
 
        // 打印修改后的集合
        System.out.println("Set after removing 'Orange': " + set);
 
        // 清空集合
        set.clear();
 
        // 打印清空后的集合
        System.out.println("Set after clearing: " + set);
    }
}

结语

     通过本示例,我们深入了解了Java中Set集合的常用方法。无论是在数据处理还是算法实现中,Set都是一个有用的工具,特别是在需要存储唯一元素的场景下。掌握这些基本方法,可以更加灵活地操作集合,提高代码的效率和可读性。希望这个简单的示例对你理解和运用Set集合有所帮助。

相关文章
|
12天前
|
Java
Java——方法的引用
方法引用允许将已有方法作为函数式接口的实现。使用“::”符号,需具备函数式接口,被引用的方法须存在且参数和返回值需与抽象方法一致。其分类包括:静态方法引用(类::方法名)、成员方法引用(对象::方法名、this::方法名、super::方法名)和构造方法引用(类名::new)。方法引用提高了代码的简洁性和可读性,减少了样板代码。
29 13
Java——方法的引用
|
8天前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
13 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
5天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
14 4
|
3天前
|
存储 NoSQL Redis
6)深度解密 Redis 的集合(Set)
6)深度解密 Redis 的集合(Set)
12 1
|
7天前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
37 4
|
8天前
|
安全 Java
java调用方法
java调用方法
18 4
|
6天前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
8天前
|
存储 安全 Java
Java 常用集合分类
Java 常用集合分类
13 2
|
5天前
|
存储 数据处理 Python
Python中的Set集合:高效数据处理的利器
Python中的Set集合:高效数据处理的利器
13 0
|
9天前
|
Java 索引
java基础扫盲-String类常用的方法
java基础扫盲-String类常用的方法
下一篇
无影云桌面