Java中Set的增删改查

文章 , 技术分享
337 0

前言:
为什么使用new HashSet<>()而不使用new Set和上面的list同理,可以看一下上一篇文章的list介绍

正文

在Java中,Set是一种不包含重复元素的集合,用于存储无序且唯一的元素。常用的Set实现类有HashSet、LinkedHashSet和TreeSet。以下以HashSet为例,简要介绍Java中Set的增删查操作:

注意:Set接口没有提供修改单个元素的方法,因为Set的元素是唯一的。要修改Set中的元素,可以先删除旧元素,然后添加新元素。

增加(Add)

创建一个HashSet实例并添加元素:

import java.util.HashSet;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Cherry");
        System.out.println(set); // 输出:[Apple, Banana, Cherry]
    }
}

删除(Remove)

按对象删除元素:

set.remove("Banana");
System.out.println(set); // 输出:[Apple, Cherry]

删除所有元素:

set.clear();
System.out.println(set); // 输出:[]

修改(Update)

修改Set中的元素,需要先删除旧元素,再添加新元素��

set.remove("Apple");
set.add("Grape");
System.out.println(set); // 输出:[Grape, Cherry]

查询(Get)

遍历Set元素:

for (String item : set) {
    System.out.println(item);
}

检查Set中是否包含某个元素:

boolean contains = set.contains("Cherry");
System.out.println(contains); // 输出:true

以上就是Java中Set的基本增删改查操作。请注意,由于Set的无序性,遍历时元素的顺序可能与添加时不同。如果需要保留元素的插入顺序,可以使用LinkedHashSet。如果需要对元素进行排序,可以使用TreeSet。

最后更新 2023-07-15
评论 ( 0 )
OωO
隐私评论