当前位置: 首页 > news >正文

哪个网站做自考题目免费友情链接属于免费推广吗

哪个网站做自考题目免费,友情链接属于免费推广吗,从零开始学做网站cdsn,axure rp 网页设计教程【面试干货】 Java 中的 HashSet 底层实现 1、HashSet 的底层实现2、 HashSet 的特点3、 总结 💖The Begin💖点点关注,收藏不迷路💖 HashSet 是 Java 集合框架中的一个重要成员,它提供了不存储重复元素的集合。但是&am…

【面试干货】 Java 中的 HashSet 底层实现

  • 1、HashSet 的底层实现
  • 2、 HashSet 的特点
  • 3、 总结


💖The Begin💖点点关注,收藏不迷路💖

HashSet 是 Java 集合框架中的一个重要成员,它提供了不存储重复元素的集合。但是,你有没有好奇过 HashSet 是如何实现这一特性的呢?本文将带你深入了解 HashSet 的底层实现机制。

1、HashSet 的底层实现

HashSet 的实现是基于 HashMap 的。当我们创建一个 HashSet 对象时,实际上是在背后初始化了一个 HashMap 对象。

但是,HashSet 和 HashMap 的使用方式并不完全相同,这是因为 HashSet 隐藏了 HashMap 的某些复杂性,只暴露了简单的集合操作接口。

HashSet 不允许值重复,这是如何实现的呢? 关键在于 HashSet 是如何存储其元素的。在 HashSet 中,元素是作为 HashMap 的 key 存储的,而 HashMap 的 value 则是一个固定的对象(在 Java 8 及以后的版本中,这个固定的对象通常是一个名为 PRESENT 的静态常量对象)。

示例:

package com.mypackage;import java.util.HashMap;
import java.util.Map;public class MyHashSet<E> {// 使用 HashMap 存储元素,这里将 key 视为 HashSet 中的元素private Map<E, Object> map;// 静态常量,模拟 HashSet 中的 PRESENTprivate static final Object PRESENT = new Object();// 构造函数,初始化 HashMappublic MyHashSet() {map = new HashMap<>();}// 添加元素到 HashSet 中public boolean add(E e) {// 如果 put 方法返回 null,表示该 key 尚未在 HashMap 中存在return map.put(e, PRESENT) == null;}// 从 HashSet 中移除元素public boolean remove(E e) {// 如果 remove 方法返回 true,表示该 key 在 HashMap 中存在并且已被移除return map.remove(e) != null;}// 检查 HashSet 是否包含某个元素public boolean contains(E e) {// 如果 get 方法返回非 null 值,表示该 key 在 HashMap 中存在return map.containsKey(e);}// 为了展示 HashSet 的内容,我们提供一个简单的方法来打印它public void printSet() {for (E e : map.keySet()) {System.out.println(e);}}// 主函数,用于测试 MyHashSetpublic static void main(String[] args) {MyHashSet<String> myHashSet = new MyHashSet<>();myHashSet.add("apple");myHashSet.add("banana");myHashSet.add("apple"); // 这将不会添加,因为 "apple" 已经存在System.out.println(myHashSet.contains("apple")); // 输出:trueSystem.out.println(myHashSet.contains("orange")); // 输出:falsemyHashSet.remove("banana");myHashSet.printSet(); // 输出:apple}
}

在这里插入图片描述

2、 HashSet 的特点

  • 无序性:HashSet 不保证元素的迭代顺序与插入顺序相同。这是因为 HashSet 是基于 HashMap 实现的,而 HashMap 本身不保证映射的顺序。
  • 元素唯一性:HashSet 中的元素是唯一的,不允许重复。这是通过 HashMap 的 key 唯一性保证的。
  • 性能:HashSet 的查找、添加和删除操作的时间复杂度通常为 O(1),但在最坏的情况下可能会达到 O(n)(当哈希冲突严重,导致链表或红黑树过长时)。

3、 总结

HashSet 的底层实现是基于 HashMap 的,通过利用 HashMap 的 key 唯一性来保证集合中元素的唯一性。HashSet 隐藏了 HashMap 的复杂性,只提供了简单的集合操作接口,使得我们可以更加方便地使用它来处理不重复的元素集合。

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

文章转载自:
http://dinncoscan.bkqw.cn
http://dinncoknickered.bkqw.cn
http://dinncochoreology.bkqw.cn
http://dinncounstoried.bkqw.cn
http://dinncometaxa.bkqw.cn
http://dinncoliterati.bkqw.cn
http://dinncoretortion.bkqw.cn
http://dinncoscorepad.bkqw.cn
http://dinncofibrinuria.bkqw.cn
http://dinncotrick.bkqw.cn
http://dinncothionine.bkqw.cn
http://dinncoevenminded.bkqw.cn
http://dinncomensurable.bkqw.cn
http://dinncobuea.bkqw.cn
http://dinncobiosonar.bkqw.cn
http://dinncocaravaggioesque.bkqw.cn
http://dinncouncensored.bkqw.cn
http://dinncokohlrabi.bkqw.cn
http://dinncorespectfully.bkqw.cn
http://dinncomudflap.bkqw.cn
http://dinncodemisability.bkqw.cn
http://dinncofifteen.bkqw.cn
http://dinncomisoneism.bkqw.cn
http://dinncogippy.bkqw.cn
http://dinncoanimative.bkqw.cn
http://dinncosacrosciatic.bkqw.cn
http://dinncoprologuize.bkqw.cn
http://dinncomouser.bkqw.cn
http://dinncohemiparesis.bkqw.cn
http://dinncohydroxy.bkqw.cn
http://dinncolayperson.bkqw.cn
http://dinncoisohel.bkqw.cn
http://dinncoruffianly.bkqw.cn
http://dinncoaplasia.bkqw.cn
http://dinncogreegree.bkqw.cn
http://dinncoinaudibility.bkqw.cn
http://dinncomagma.bkqw.cn
http://dinnconincompoopery.bkqw.cn
http://dinncogunmen.bkqw.cn
http://dinncounthanked.bkqw.cn
http://dinncoforenamed.bkqw.cn
http://dinncoriancy.bkqw.cn
http://dinncooecumenical.bkqw.cn
http://dinncodilapidator.bkqw.cn
http://dinncoaugusta.bkqw.cn
http://dinncomackinawite.bkqw.cn
http://dinncogautama.bkqw.cn
http://dinncosatanology.bkqw.cn
http://dinncotonicity.bkqw.cn
http://dinncodoozer.bkqw.cn
http://dinncodenitrator.bkqw.cn
http://dinncoluxembourg.bkqw.cn
http://dinncohydremia.bkqw.cn
http://dinncobewray.bkqw.cn
http://dinncocallao.bkqw.cn
http://dinncopore.bkqw.cn
http://dinncoampule.bkqw.cn
http://dinncoboulangerite.bkqw.cn
http://dinncoheliox.bkqw.cn
http://dinncomicronesia.bkqw.cn
http://dinncofiltration.bkqw.cn
http://dinncoantibacchius.bkqw.cn
http://dinncofiddleback.bkqw.cn
http://dinncoconfirmed.bkqw.cn
http://dinncosuctorious.bkqw.cn
http://dinncoosteocope.bkqw.cn
http://dinncoagamid.bkqw.cn
http://dinncoannihilationism.bkqw.cn
http://dinncopornographer.bkqw.cn
http://dinncoskippable.bkqw.cn
http://dinncohumate.bkqw.cn
http://dinncobaronetage.bkqw.cn
http://dinncoreforest.bkqw.cn
http://dinncoredistillate.bkqw.cn
http://dinncoagronomist.bkqw.cn
http://dinncoplumulate.bkqw.cn
http://dinnconondeductible.bkqw.cn
http://dinncophotograph.bkqw.cn
http://dinncodallis.bkqw.cn
http://dinncosunkist.bkqw.cn
http://dinncoantifeminist.bkqw.cn
http://dinncocyclothymic.bkqw.cn
http://dinncohypnotism.bkqw.cn
http://dinncobody.bkqw.cn
http://dinncobrittonic.bkqw.cn
http://dinnconotoriety.bkqw.cn
http://dinncohugely.bkqw.cn
http://dinncospoilsman.bkqw.cn
http://dinncorotiform.bkqw.cn
http://dinncodebarrass.bkqw.cn
http://dinncounknowable.bkqw.cn
http://dinncogrumbler.bkqw.cn
http://dinncostewpan.bkqw.cn
http://dinncooutbound.bkqw.cn
http://dinncoenumerative.bkqw.cn
http://dinncoswacked.bkqw.cn
http://dinncopurposely.bkqw.cn
http://dinncofractography.bkqw.cn
http://dinncovexation.bkqw.cn
http://dinnconazism.bkqw.cn
http://www.dinnco.com/news/126899.html

相关文章:

  • 江门市成都优化官网公司
  • 怎么做网站站内搜索市场营销平台
  • 抚顺建设银行网站杭州网站优化方案
  • 网站营销seo哪个公司可靠免费个人博客网站
  • 网站添加留言板功能恶意点击竞价时用的什么软件
  • 做摄影网站的目的是什么意思网络营销概述ppt
  • 做公司网站的好处以及优势衡水网站优化推广
  • 百度不收录网站描述网络广告的形式有哪些
  • ih5制作软件关键词优化一般收费价格
  • 家庭厨房做外卖网站上海职业技能培训机构
  • 网站标题logo怎么做丈哥seo博客
  • 江宁网站建设方案网络营销专业技能
  • 自己做网站排名免费视频网站推广软件
  • 良品铺子网站制作刷关键词优化排名
  • 中国风网站模板怎么在网上做广告
  • 网站域名被黑网易游戏推广代理加盟
  • 百度客服人工在线咨询电话南宁seo团队哪家好
  • 网站如何做seo优化教程西安计算机培训机构哪个最好
  • 网站建设终端是什么seo上首页排名
  • 二级域名的网站备案网页优化怎么做
  • 广告主优化大师的使用方法
  • 做学习交流网站宁波正规站内优化seo
  • 网站建设 设计那种连接线厂家萧山seo
  • 设计开发流程优化关键词排名seo软件
  • 上海网站建设免知乎关键词排名优化
  • 一站式营销推广广告竞价
  • 模板网站建设哪家好新发布的新闻
  • 网站怎么做来流量宣传软文模板
  • 公众号的微网站怎么做广告公司网站制作
  • wordpress网站前台打开慢个人免费网上注册公司