当前位置:首页 > Java

java如何执行set

2026-03-25 06:35:02Java

执行 Set 的基本操作

在 Java 中,Set 是一个不包含重复元素的集合接口,常用实现类有 HashSetLinkedHashSetTreeSet。以下是常见的 Set 操作方法:

创建 Set

Set<String> set = new HashSet<>(); // 无序
Set<String> linkedSet = new LinkedHashSet<>(); // 保持插入顺序
Set<String> treeSet = new TreeSet<>(); // 自然排序

添加元素

set.add("Apple");
set.add("Banana");
set.add("Orange");

检查元素是否存在

boolean contains = set.contains("Apple"); // 返回 true 或 false

删除元素

java如何执行set

set.remove("Banana"); // 删除指定元素
set.clear(); // 清空所有元素

遍历 Set

// 使用迭代器
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

// 使用 for-each 循环
for (String item : set) {
    System.out.println(item);
}

// Java 8+ 的 forEach 方法
set.forEach(System.out::println);

Set 的常用方法

获取 Set 大小

int size = set.size(); // 返回元素数量

判断 Set 是否为空

java如何执行set

boolean isEmpty = set.isEmpty(); // 返回 true 或 false

转换为数组

String[] array = set.toArray(new String[0]);

集合操作

并集(合并两个 Set)

Set<String> set1 = new HashSet<>(Arrays.asList("A", "B"));
Set<String> set2 = new HashSet<>(Arrays.asList("B", "C"));
set1.addAll(set2); // set1 变为 {A, B, C}

交集(保留共有元素)

set1.retainAll(set2); // set1 变为 {B}

差集(移除共有元素)

set1.removeAll(set2); // set1 变为 {A}

其他实现类的特性

  • HashSet:基于哈希表实现,无序,插入和查询效率高(O(1))。
  • LinkedHashSet:维护插入顺序,性能略低于 HashSet
  • TreeSet:基于红黑树实现,元素按自然顺序或自定义比较器排序(O(log n))。
// TreeSet 示例(自然排序)
Set<Integer> numbers = new TreeSet<>();
numbers.add(3);
numbers.add(1);
numbers.add(2);
// 输出顺序为 1, 2, 3

注意事项

  • Set 不允许重复元素,重复添加会返回 false
  • null 元素:HashSetLinkedHashSet 允许一个 nullTreeSet 不允许。
  • 线程安全:标准 Set 实现非线程安全,多线程环境需使用 Collections.synchronizedSet()ConcurrentHashMap.newKeySet()

标签: javaset
分享给朋友:

相关文章

java如何运行

java如何运行

运行Java程序的基本方法 Java程序的运行需要经过编写、编译和执行三个主要阶段。以下是具体步骤: 编写Java源代码 创建一个以.java为后缀的文件,例如HelloWorld.java。文件内…

java如何输入

java如何输入

使用Scanner类进行输入 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读取数据。需要导入java.util.Scanner包。 基本语法: Scanner sca…

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…