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

🍎个人博客:个人主页

🏆个人专栏:    JAVA   

⛳️ 功不唐捐,玉汝于成



 


目录

前言 

正文

常用方法

代码示例

结语

我的其他博客


前言 

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

正文

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

常用方法

  1. 添加元素:

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

    • boolean remove(Object o):从集合中删除指定的元素。
    • void clear():清空集合中的所有元素。
  3. 判断集合是否包含元素:

    • boolean contains(Object o):判断集合中是否包含指定的元素。
    • boolean isEmpty():判断集合是否为空。
  4. 获取集合大小:

    • int size():返回集合中的元素数量。
  5. 遍历集合:

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

    • Object[] toArray():将集合转换为数组。
  7. 其他:

    • boolean removeAll(Collection<?> c):从集合中删除指定集合中包含的所有元素。
    • boolean retainAll(Collection<?> c):仅保留集合中包含在指定集合中的元素,删除其他元素。
    • 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集合有所帮助。

我的其他博客

【软件工程】走进敏捷开发:灵活、协作、迭代的软件工艺之旅-CSDN博客

【软件工程】融通未来的工艺:深度解析统一过程在软件开发中的角色-CSDN博客

【软件工程】走进瀑布模型:传统软件开发的经典之路-CSDN博客

【软件工程】走近演化过程模型:软件开发的不断进化之路-CSDN博客

【软件工程】漫谈增量过程模型:软件开发的逐步之道-CSDN博客

【Spring】理解IoC与AOP:构建灵活而模块化的软件架构-CSDN博客

【MySQL】数据库并发控制:悲观锁与乐观锁的深入解析-CSDN博客

【MySQL】数据库规范化的三大法则 — 一探范式设计原则-CSDN博客

【MySQL】数据库中为什么使用B+树不用B树-CSDN博客

【MySQL】SQL优化-CSDN博客

【MySQL】脏读、不可重复读、幻读介绍及代码解释-CSDN博客

【MySQL】多表连接查询-CSDN博客

 【MySQL】数据库索引(简单明了)-CSDN博客

【Web开发】深度剖析RBAC:概念、实现方法、优势及在Web应用中的应用-CSDN博客

【Mybatis】深入学习MyBatis:高级特性与Spring整合-CSDN博客

【Mybatis】深入学习MyBatis:CRUD操作与动态SQL实战指南-CSDN博客

【MySQL】数据库索引(简单明了)-CSDN博客

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Javaset和get方法,也被称为setter和getter,是用于访问和修改类私有变量的方法。这些方法可以帮助保护类的数据,同时也可以提供类的外部访问和修改数据的能力。 下面是一个示例代码,演示如何在Java使用set和get方法: ``` public class Person { private String name; private int age; // 使用set方法设置name public void setName(String name) { this.name = name; } // 使用get方法获取name public String getName() { return name; } // 使用set方法设置age public void setAge(int age) { this.age = age; } // 使用get方法获取age public int getAge() { return age; } } ``` 在上面的代码,我们定义了一个名为Person的类,该类包含两个私有变量:name和age。我们使用set和get方法分别设置和获取这些变量。set方法用于设置变量的值,get方法用于获取变量的值。这些方法都是公共的,因此可以从类的外部进行访问。 例如,我们可以使用以下代码设置和获取Person对象的名字和年龄: ``` Person person = new Person(); person.setName("John"); person.setAge(30); String name = person.getName(); int age = person.getAge(); System.out.println(name); // 输出 John System.out.println(age); // 输出 30 ``` 注意,set和get方法的命名约定是将变量名首字母大写,并在前面加上“set”或“get”。例如,如果变量名为“name”,则set方法应该命名为“setName”,get方法应该命名为“getName”。这种命名约定可以帮助代码更易于阅读和理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还在路上的秃头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值