【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
判断不为空和不为空串的方法java
|
2天前
|
存储 安全 Java
Java一分钟之-集合框架进阶:Set接口与HashSet
【5月更文挑战第10天】本文介绍了Java集合框架中的`Set`接口和`HashSet`类。`Set`接口继承自`Collection`,特征是不允许重复元素,顺序不确定。`HashSet`是`Set`的实现,基于哈希表,提供快速添加、删除和查找操作,但无序且非线程安全。文章讨论了`HashSet`的特性、常见问题(如元素比较规则、非唯一性和线程安全性)以及如何避免这些问题,并提供了代码示例展示基本操作和自定义对象的使用。理解这些概念和注意事项能提升代码效率和可维护性。
9 0
|
2天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
7 0
|
2天前
|
Java 索引
【JAVA基础篇教学】第九篇:Java中Set详解说明
【JAVA基础篇教学】第九篇:Java中Set详解说明
|
2天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
|
3天前
|
存储 Java API
掌握8条方法设计规则,设计优雅健壮的Java方法
掌握8条方法设计规则,设计优雅健壮的Java方法
|
3天前
|
Java C语言
详解java方法与递归
详解java方法与递归
9 3
|
3天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
4天前
|
存储 安全 算法
掌握Java并发编程:Lock、Condition与并发集合
掌握Java并发编程:Lock、Condition与并发集合
11 0
|
4天前
|
存储 安全 Java
深入理解Java集合框架
深入理解Java集合框架
9 0