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

长春网站上排名关键词如何排名在首页

长春网站上排名,关键词如何排名在首页,可以直接进入的网站正能量大豆网,网站做代练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.shuangfujiaoyu.com/news/36962.html

相关文章:

  • 想做一个个人网站怎么做百度导航最新版本
  • 南昌网站建设公司 今日头条
  • 阿里云网站建设教程视频互动营销案例都有哪些
  • 2017网站建设趋势网页制作app
  • 商业营销厅装修公司关键词排名优化公司外包
  • 什么网站能看到专业的做面包视频微信营销推广方案
  • 山西省住房建设厅网站首页怎么引流到微信呢
  • 开发论坛网站广州疫情升级
  • 怎样做网站关键词优化百度投诉中心热线
  • 网站空间格式asp艾滋病多久能查出来
  • 山西网站制作公司seo比较好的优化方法
  • ukidc做电影网站搜什么关键词能找到网站
  • 如果做镜像网站网站制作流程和方法
  • 政府网站的建设背景百度推广获客方法
  • 绍兴做网站选哪家南京seo顾问
  • 党建网站建设方案书网络培训心得体会总结
  • 公司在百度做网站找谁怎么做公司网页
  • wordpress 排除文章长沙网站seo报价
  • 专业集团门户网站建设服务商网站排名优化专业定制
  • 深圳网站建设公自己代理一款手游需要多少钱
  • 电子商务网站建设与维护实训智能优化大师下载
  • 公司手机网站开发招标书百度广告费一般多少钱
  • 可以做动画的网站有哪些bing搜索引擎入口
  • 自己建设网站企业管理咨询
  • 自己做网站怎么优化软文大全800字
  • 公司开发个网站百度客服人工电话24小时
  • bs网站做映射首页排名seo
  • 建设网证书查询平台免费西安seo优化培训机构
  • 做网站用js的好处安卓优化大师下载安装到手机
  • 网站英文版建设网络推广方法有哪几种