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

成都网站推广排名网站建设公司的会计分录

成都网站推广排名,网站建设公司的会计分录,17做网站新塘牛仔城,wordpress自定义文章页面模板转载自 深入Java集合学习系列#xff1a;LinkedHashSet的实现原理 1. LinkedHashSet概述#xff1a; LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于#xff0c;后者维护着一个运行于所有条目的双重链接列表。此链接…转载自  深入Java集合学习系列LinkedHashSet的实现原理 1.    LinkedHashSet概述 LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序该迭代顺序可为插入顺序或是访问顺序。 注意此实现不是同步的。如果多个线程同时访问链接的哈希Set而其中至少一个线程修改了该Set则它必须保持外部同步。 2.    LinkedHashSet的实现 对于LinkedHashSet而言它继承与HashSet、又基于LinkedHashMap来实现的。 LinkedHashSet底层使用LinkedHashMap来保存所有元素它继承与HashSet其所有的方法操作上又与HashSet相同因此LinkedHashSet 的实现上非常简单只提供了四个构造方法并通过传递一个标识参数调用父类的构造器底层构造一个LinkedHashMap来实现在相关操作上与父类HashSet的操作相同直接调用父类HashSet的方法即可。LinkedHashSet的源代码如下 public class LinkedHashSetE      extends HashSetE      implements SetE, Cloneable, java.io.Serializable {        private static final long serialVersionUID  -2851667679971038690L;        /**      * 构造一个带有指定初始容量和加载因子的新空链接哈希set。      *      * 底层会调用父类的构造方法构造一个有指定初始容量和加载因子的LinkedHashMap实例。      * param initialCapacity 初始容量。      * param loadFactor 加载因子。      */      public LinkedHashSet(int initialCapacity, float loadFactor) {          super(initialCapacity, loadFactor, true);      }        /**      * 构造一个带指定初始容量和默认加载因子0.75的新空链接哈希set。      *      * 底层会调用父类的构造方法构造一个带指定初始容量和默认加载因子0.75的LinkedHashMap实例。      * param initialCapacity 初始容量。      */      public LinkedHashSet(int initialCapacity) {          super(initialCapacity, .75f, true);      }        /**      * 构造一个带默认初始容量16和加载因子0.75的新空链接哈希set。      *      * 底层会调用父类的构造方法构造一个带默认初始容量16和加载因子0.75的LinkedHashMap实例。      */      public LinkedHashSet() {          super(16, .75f, true);      }        /**      * 构造一个与指定collection中的元素相同的新链接哈希set。      *       * 底层会调用父类的构造方法构造一个足以包含指定collection      * 中所有元素的初始容量和加载因子为0.75的LinkedHashMap实例。      * param c 其中的元素将存放在此set中的collection。      */      public LinkedHashSet(Collection? extends E c) {          super(Math.max(2*c.size(), 11), .75f, true);          addAll(c);      }  }  在父类HashSet中专为LinkedHashSet提供的构造方法如下该方法为包访问权限并未对外公开。 /**      * 以指定的initialCapacity和loadFactor构造一个新的空链接哈希集合。      * 此构造函数为包访问权限不对外公开实际只是是对LinkedHashSet的支持。      *      * 实际底层会以指定的参数构造一个空LinkedHashMap实例来实现。      * param initialCapacity 初始容量。      * param loadFactor 加载因子。      * param dummy 标记。      */      HashSet(int initialCapacity, float loadFactor, boolean dummy) {      map  new LinkedHashMapE,Object(initialCapacity, loadFactor);      }  由上述源代码可见LinkedHashSet通过继承HashSet底层使用LinkedHashMap以很简单明了的方式来实现了其自身的所有功能。 3.  相关说明 1) 相关HashSet的实现原理请参考我的上一遍总结深入Java集合学习系列HashSet的实现原理。 2相关HashMap的实现原理请参考我的上一遍总结深入Java集合学习系列HashMap的实现原理。
http://www.zqtcl.cn/news/485846/

相关文章:

  • 南皮网站建设价格网络推广这个工作好做吗
  • 长安大学门户网站是谁给做的网站排名logo怎么做
  • 襄樊做网站做网站做网站
  • 百度做网站续费费用网站开发的可行性
  • 电子商务网站建设效益分析如何才能做好品牌网站建设策划
  • 能打开各种网站的浏览器app文章目录wordpress
  • 网站注册页面html中国建设招标网网站
  • 云南网站设计海外直购网站建设方案书范文
  • 网站视频小程序商城多少钱
  • 美耐皿 技术支持 东莞网站建设如何将网站指向404
  • 如何做网站的维护和推广wordpress首页在哪里修改
  • 网站建设公司在哪里宣传网站群系统建设的目的
  • 建立网站的教学书籍最新网站建设哪家公司好
  • 视频网站开发者工具科技网站新版网站上线
  • 网站设计简单网页百度提交网站
  • 建设企业网站网站崩溃西安百度网站快速排名
  • 前端 国外 网站请人做网站得多少钱
  • 微商如何做网站引流上海市有哪些公司
  • 服务类型网站开发需要哪些技术中国设计师网效果图
  • 电子商务网站建设技术有哪些方面做婚礼请柬的网站有哪些
  • 做暖暖欧美网站全国职工素质建设工程专题网站
  • 策划对于企业网站建设来说网站开发新加坡
  • 做仪表行业推广有哪些网站个人网站备案模板
  • 做微网站是订阅号还是服务号号网站建设叫什么软件
  • 美团初期是怎么建网站特效视频素材网站
  • 网站建设行业市场分析刚创业 建网站
  • 网站推广昔年下拉wordpress 首页添加链接地址
  • 网站年费推荐专业做网站公司
  • 邵东微网站建设设计网页图片
  • 沈阳高端做网站建设应用软件商店