Java中set详细用法

在Java中,Set是一种集合类型,它用于存储不重复的元素。Set接口继承自Collection接口,它的实现类包括HashSet、LinkedHashSet和TreeSet。下面是Set的一些常用用法:

1.创建Set对象:

Set<String> set = new HashSet<>(); // 创建HashSet对象
Set<Integer> set = new LinkedHashSet<>(); // 创建LinkedHashSet对象
Set<String> set = new TreeSet<>(); // 创建TreeSet对象

2.添加元素:

set.add("apple"); // 添加元素
set.addAll(anotherSet); // 添加另一个Set中的所有元素

3.删除元素:

set.remove("apple"); // 删除指定元素
set.removeAll(anotherSet); // 删除Set中与另一个Set相同的元素
set.clear(); // 清空Set中的所有元素

4.判断元素是否存在:

boolean contains = set.contains("apple"); // 判断Set中是否包含指定元素

5.获取Set的大小:

int size = set.size(); // 获取Set中元素的个数

6.遍历Set:

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

// 或者使用迭代器进行遍历
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

需要注意的是,Set不保证元素的顺序,因此在遍历Set时,元素的顺序可能与添加的顺序不同。

另外,HashSet是基于哈希表实现的,它提供了最快的查找速度;LinkedHashSet保留了元素的插入顺序;TreeSet是基于红黑树实现的,它可以对元素进行排序

posted @   我的心儿  阅读(1503)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示