【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集合有所帮助。

相关文章
|
2月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
238 100
|
2月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
267 101
|
2月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
1月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
223 18
|
1月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
78 7
|
1月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
196 4
|
2月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
134 11
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
265 5
|
2月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
2月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。