当前位置:首页 > 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

删除元素

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 是否为空

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}

差集(移除共有元素)

java如何执行set

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是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorl…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何遍历map

java如何遍历map

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

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…

如何学习java语言

如何学习java语言

学习Java语言的系统方法 理解基础概念 Java是一种面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制流语句(if-else、循环)是第一步。熟悉类和对象的概念,理解封装、继承和多态三…

java 实现 php ord

java 实现 php ord

Java 实现 PHP 的 ord 函数 PHP 的 ord 函数用于获取字符串中第一个字符的 ASCII 值。在 Java 中,可以通过类型转换或直接使用字符的 Unicode 值实现类似功能。…