Java中集合(五)Set

本文详细介绍了Java中HashSet集合的特点和使用方式,包括元素存储原理、构造函数、初始容量与加载因子等概念,并通过示例代码展示了如何操作HashSet。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

  1. Set中元素不可重复。
  2. Set中方法与Collection中方法基本一致。

二、HashSet

  1. 元素存储时是无序的。 底层: 依据元素的哈希码顺序进行存储。
  2. 元素不能重复,重复的元素直接舍弃
  3. 默认初始容量16,加载因子0.75f.(加载因子:容量达到75%时进行扩容)。每次 扩容一倍
  4. 构造函数中允许指定初始容量和加载因子。
  5. 比较集合是否相同时,不用关心元素的存储顺序。
  6. 本身是一个线程不安全的集合。
    public static void main(String[] args) {
    		Set<String> s = new HashSet<String>();
    		//添加元素 -- 不保证存储顺序 -- 底层是依据元素的哈希吗存储的
    		s.add("afdg");
    		s.add("bfgh");
    		s.add("ccvb");
    		//重复元素直接舍弃
    		s.add(new String("d"));
    		s.add("d");
    		System.out.println(s);
    		//验证重复元素是舍弃还是覆盖。
    		for(String str :s){
    			if(str=="d"){
    				System.out.println("舍弃了第二个元素");
    			}
    		}
    	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值