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

金融公司网站建设模板做网页

金融公司网站建设模板,做网页,wordpress添加新的模板,水墨风格网站源码Set接口 说一下 HashSet 的实现原理? HashSet 是基于 HashMap 实现的,HashSet的值存放于HashMap的key上,HashMap的value统一为PRESENT,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调…

Set接口

说一下 HashSet 的实现原理?

HashSet 是基于 HashMap 实现的,HashSet的值存放于HashMap的key上,HashMap的value统一为PRESENT,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。

HashSet如何检查重复?HashSet是如何保证数据不可重复的?

向HashSet 中add ()元素时,判断元素是否存在的依据,不仅要比较hash值,同时还要结合equles 方法比较。

HashSet 中的add ()方法会使用HashMap 的put()方法。

HashMap 的 key 是唯一的,由源码可以看出 HashSet 添加进去的值就是作为HashMap 的key,并且在HashMap中如果K/V相同时,会用新的V覆盖掉旧的V,然后返回旧的V。所以不会重复( HashMap 比较key是否相等是先比较hashcode 再比较equals )。

以下是HashSet 部分源码:

private static final Object PRESENT = new Object();
private transient HashMap<E,Object> map;public HashSet() {map = new HashMap<>();
}public boolean add(E e) {// 调用HashMap的put方法,PRESENT是一个至始至终都相同的虚值return map.put(e, PRESENT)==null;
}

hashCode()与equals()的相关规定

  1. 如果两个对象相等,则hashcode一定也是相同的
  2. 两个对象相等,对两个equals方法返回true
  3. 两个对象有相同的hashcode值,它们也不一定是相等的
  4. 综上,equals方法被覆盖过,则hashCode方法也必须被覆盖
  5. hashCode()的默认行为是对堆上的对象产生独特值。如果没有重写hashCode(),则该class的两个对象无论如何都不会相等(即使这两个对象指向相同的数据)。

==与equals的区别

  1. ==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同
  2. ==是指对内存地址进行比较 equals()是对字符串的内容进行比较
  3. ==指引用是否相同 equals()指的是值是否相同

HashSet与HashMap的区别

Queue

BlockingQueue是什么?

Java.util.concurrent.BlockingQueue是一个队列,在进行检索或移除一个元素的时候,它会等待队列变为非空;当在添加一个元素时,它会等待队列中的可用空间。BlockingQueue接口是Java集合框架的一部分,主要用于实现生产者-消费者模式。我们不需要担心等待生产者有可用的空间,或消费者有可用的对象,因为它都在BlockingQueue的实现类中被处理了。Java提供了集中BlockingQueue的实现,比如ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue,、SynchronousQueue等。

在 Queue 中 poll()和 remove()有什么区别?

  • 相同点:都是返回第一个元素,并在队列中删除返回的对象。
  • 不同点:如果没有元素 poll()会返回 null,而 remove()会直接抛出 NoSuchElementException 异常。

代码示例:

Queue<String> queue = new LinkedList<String>();
queue. offer("string"); // add
System. out. println(queue. poll());
System. out. println(queue. remove());
System. out. println(queue. size());

http://www.yayakq.cn/news/300289/

相关文章:

  • 网站备案全国合作拍照点佛山专业网站营销
  • 在线个人网站wordpress 显示指定分类文章
  • 好的做外贸的网站佛山网站建设解决方案
  • 延安网站建设免费网站推广在线观看
  • 网站建设的含盖哪方面求网站2021给个网址
  • 关于网站开发的评审时间安排学网站建设 去那里
  • 网络公司网站创建徐州建设公司网站
  • 网站开发背景和目的网站制作专业的公司有哪些
  • 南宁做网站比较好的公司有哪些网站后台打开很慢
  • 北京大兴地区网站建设哪个网站做体检预约的
  • 沈阳做网站找思路郑州效果图设计工作室
  • 网站设计前景贵州网站备案局
  • 企业网站建设个人博客北京近期传染病情况
  • 科技类网站广告设计公司公司简介模板
  • 舆情网站直接打开谷歌seo站内优化
  • 济南做网站哪里便宜婚庆公司网站建设总结报告
  • 网站建设与制作价格注册公司入口官网
  • 智能开关网站开发具体流程株洲企业seo优化
  • 网站制作成品nginx wordpress怎么样
  • 做网站成品wordpress改
  • 国内最好的旅游网站医院网站建设申请
  • 网站开发综合实训做网站一定要会ps么
  • 网站建设与服务考试怎样批量做全国网站
  • 深圳找个人做网站网站后台加什么后缀
  • 网站建设确认单wordpress评分杂志
  • 网站首页 psd餐饮品牌策划设计有限公司
  • 湖北网站建设报价个人主页空间申请
  • 网站建设及推广优化系统总裁
  • 如何提高 网站的点击量怎样选wordpress电商主题
  • 九江网站建设排行榜网站综合营销方案设计