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

南京营销型网站建设公司丹东网站优化

南京营销型网站建设公司,丹东网站优化,app制作平台下载,工作满多少年不能辞退ImmutableList是一个不可变、线程安全的列表集合#xff0c;它只会获取传入对象的一个副本#xff0c;而不会影响到原来的变量或者对象#xff0c;如下代码#xff1a; int a 23;ImmutableListInteger list ImmutableList.of(a, 12);System.out.println(list);a …ImmutableList是一个不可变、线程安全的列表集合它只会获取传入对象的一个副本而不会影响到原来的变量或者对象如下代码 int a 23;ImmutableListInteger list ImmutableList.of(a, 12);System.out.println(list);a 232;System.out.println(list); 输出结果‘ [23, 12] [23, 12] ImmutableList创建不可变对象有两种方法一种是使用静态of方法另外一种是使用静态内部类Builder。 静态内部类构建方法 先看下源码他是一个静态内部类使用static和final修饰符来辅助外部类ImmutableList构建不可变的集合对象 public static final class BuilderEextends ImmutableCollection.BuilderE{private Object[] contents;private int size;public Builder(){this(4);}Builder(int capacity){this.contents new Object[capacity];this.size 0;}BuilderE ensureCapacity(int minCapacity){if (this.contents.length minCapacity) {this.contents ObjectArrays.arraysCopyOf(this.contents, expandedCapacity(this.contents.length, minCapacity));}return this;}public BuilderE add(E element){Preconditions.checkNotNull(element);ensureCapacity(this.size 1);this.contents[(this.size)] element;return this;}public BuilderE addAll(Iterable? extends E elements){if ((elements instanceof Collection)) {Collection? collection (Collection)elements;ensureCapacity(this.size collection.size());}super.addAll(elements);return this;}public BuilderE add(E... elements){for (int i 0; i elements.length; i) {ObjectArrays.checkElementNotNull(elements[i], i);}ensureCapacity(this.size elements.length);System.arraycopy(elements, 0, this.contents, this.size, elements.length);this.size elements.length;return this;}public BuilderE addAll(Iterator? extends E elements){super.addAll(elements);return this;}public ImmutableListE build(){switch (this.size) {case 0: return ImmutableList.of();case 1: E singleElement this.contents[0];return ImmutableList.of(singleElement);}if (this.size this.contents.length){return new RegularImmutableList(this.contents);}return new RegularImmutableList(ObjectArrays.arraysCopyOf(this.contents, this.size));}} 使用的具体示例 //使用内部类的方式ImmutableListInteger list ImmutableList .Integerbuilder().add(12).add(23).add(34).build(); 静态方法 静态方法提供了多个参数的of静态方法 //获取一个空的不可变集合对象ImmutableListString list1 ImmutableList .Stringof();//获取一个有一个元素的不可变集合对象ImmutableListString list2 ImmutableList .Stringof(12);//获取一个有两个元素的不可变集合对象ImmutableListString list3 ImmutableList .Stringof(12,23); 复制数组中的元素到ImmutableList中 ListString list4 new ArrayListString();list4.add(1);list4.add(2);list4.add(3);//copy数组list4的一个副本ListString list5 ImmutableList .StringcopyOf(list4);
http://www.tj-hxxt.cn/news/140127.html

相关文章:

  • 免费给人做网站的签订网站建设合同
  • 冀州市网站建设台州建站服务
  • 做网站的工作记录网站内容建设 内容审核流程
  • 绍兴柯桥建设局网站网站开发项目业务要求
  • php网站制作软件网站开发课程知识点总结
  • 建设网站的请示网盟推广图片
  • 涿州网站网站建设mvc5网站开发之六 管理员
  • 网站有情链接怎么做关于做网站ppt
  • 15 企业网站优化方案有哪些内容wordpress 梦月酱
  • 微信商城网站建设视频点击图片跳转到网站怎么做链接
  • 做百度手机网站点击软织梦网站模板免费下载
  • 市面上做网站多少钱响应式官方网站
  • 《网站建设》期末考试湖北网站设计
  • 网站优化专家做网站推广有什么升职空间
  • 如何做公司的英文网站各大网站推广平台
  • 建设网站的风险分析高端建站什么意思
  • 大学《网站开发与应用》试题个人网站备案 网站服务内容
  • 百度做网站哪里可以学wordpress全站背景
  • 上海哪家公司提供专业的网站建设公司网站管理制定的作用
  • 青柠直播免费版嘉兴网站排名优化报
  • 上海交通网站建设淘宝运营培训
  • 学校网站管理系统东莞网站搜索排名
  • 怎么做网站小编滨江区高端网站建设
  • 电子政务服务网站建设郴州市地图
  • 信德 网站建设关键词排名点击软件推荐
  • wordpress建站云盘如何删除网站备案号
  • 湖南长沙网站建设公司电话网站设计建设维护
  • 东莞微网站制作公司做一个公司网站价格
  • 现在还有企业做网站的吗网站关键词排名怎么做
  • 免费快速网站贵州企业网站开发公司