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 @ 2023-11-03 16:18  我的心儿  阅读(1818)  评论(0)    收藏  举报