介绍java的HashSet类

Java中的HashSet类是一种实现集合框架的实现类,它是一个哈希表,它存储的元素是无序的,不允许有重复的元素。它扩展了AbstractSet类,实现Set接口。

HashSet的特点:

  1. 不允许有重复元素。
  2. 元素无序。
  3. 可以插入null元素,但只能插入一个null元素。
  4. 由于底层是哈希表实现,因此插入、删除和查找的时间复杂度为O(1)。

下面是一些常用的方法:

  1. add(Object o): 将元素添加到HashSet中,如果HashSet中已经存在该元素,则不会重复添加,返回false。

  2. remove(Object o): 将元素从HashSet中移除,如果元素不存在,则返回false。

  3. contains(Object o): 判断HashSet中是否包含指定元素,若包含,则返回true。

  4. size(): 返回HashSet中元素的个数。

  5. clear(): 清空HashSet中的所有元素。

  6. iterator(): 返回HashSet中元素的迭代器。

下面是一个示例:

import java.util.HashSet;

public class HashSetDemo {
    public static void main(String[] args) {
        // 创建HashSet集合
        HashSet<String> set = new HashSet<>();
        // 添加元素
        set.add("apple");
        set.add("banana");
        set.add("orange");
        set.add("grape");
        set.add("pear");
        set.add(null);
        set.add("apple"); // 添加重复元素
        // 打印元素
        System.out.println(set);
        // 判断是否包含指定元素
        boolean containsOrange = set.contains("orange");
        System.out.println("HashSet包含orange元素:" + containsOrange);
        // 获取元素个数
        int size = set.size();
        System.out.println("HashSet中元素个数:" + size);
        // 删除元素
        set.remove("pear");
        // 迭代器遍历
        System.out.println("HashSet中的元素:");
        for (String s : set) {
            System.out.println(s);
        }
        // 清空HashSet中的元素
        set.clear();
        System.out.println("HashSet中元素个数:" + set.size());
    }
}

输出结果:

[null, grape, orange, apple, pear, banana]
HashSet包含orange元素:true
HashSet中元素个数:6
HashSet中的元素:
null
grape
orange
apple
banana
HashSet中元素个数:0

总之,HashSet是一种高效、无序、不重复的数据结构,常用于去重和集合运算等场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值