Java 声明 Set 集合

在 Java 编程语言中,Set 是一种集合,用于存储不重复元素的数据结构。Set 集合继承自 Collection 接口,并在实现类中提供了非常方便的方法来操作集合中的元素。

Set 集合的特点

  • Set 集合中的元素是无序的,不按照插入的顺序存储。
  • Set 集合中的元素是不可重复的,每个元素只能出现一次。
  • Set 集合中不允许存储 null 元素,只能存储非空对象。

声明 Set 集合

在 Java 中,可以使用以下方式声明一个 Set 集合:

Set<元素类型> set = new HashSet<>();

其中,元素类型是指你想要存储在集合中的元素的类型。HashSet 是 Set 接口的一个实现类,它使用哈希表来存储元素,具有比较快速的插入和查询操作。

添加元素到 Set 集合

可以使用 add 方法将元素添加到 Set 集合:

set.add(元素);

下面是一个示例,展示了如何向 Set 集合中添加元素:

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

public class SetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("orange");

        System.out.println(set); // 输出 [apple, banana, orange]
    }
}

删除元素从 Set 集合

可以使用 remove 方法从 Set 集合中删除指定的元素:

set.remove(元素);

下面是一个示例,展示了如何从 Set 集合中删除元素:

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

public class SetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("orange");

        set.remove("apple");

        System.out.println(set); // 输出 [banana, orange]
    }
}

遍历 Set 集合

可以使用增强的 for 循环来遍历 Set 集合中的元素:

for (元素类型 变量名 : Set集合) {
    // 执行操作
}

下面是一个示例,展示了如何遍历 Set 集合中的元素:

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

public class SetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("orange");

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

输出结果:

apple
banana
orange

判断元素是否存在于 Set 集合

可以使用 contains 方法判断 Set 集合中是否包含指定的元素:

set.contains(元素);

下面是一个示例,展示了如何判断元素是否存在于 Set 集合中:

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

public class SetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("orange");

        System.out.println(set.contains("apple")); // 输出 true
        System.out.println(set.contains("grape")); // 输出 false
    }
}

总结

本文介绍了在 Java 中声明和使用 Set 集合的基本知识。使用 Set 集合可以方便地存储和操作不重复的元素。