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

呼伦贝尔市建设网站小广告怎么能弄干净

呼伦贝尔市建设网站,小广告怎么能弄干净,菏泽市建设局网站电话号码,腾讯企业邮箱注册申请免费ImmutableList是一个不可变、线程安全的列表集合&#xff0c;它只会获取传入对象的一个副本&#xff0c;而不会影响到原来的变量或者对象&#xff0c;如下代码&#xff1a; int a 23;ImmutableList<Integer> list ImmutableList.of(a, 12);System.out.println(list);a …

ImmutableList是一个不可变、线程安全的列表集合,它只会获取传入对象的一个副本,而不会影响到原来的变量或者对象,如下代码:

        int a = 23;ImmutableList<Integer> 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 Builder<E>extends ImmutableCollection.Builder<E>{private Object[] contents;private int size;public Builder(){this(4);}Builder(int capacity){this.contents = new Object[capacity];this.size = 0;}Builder<E> ensureCapacity(int minCapacity){if (this.contents.length < minCapacity) {this.contents = ObjectArrays.arraysCopyOf(this.contents, expandedCapacity(this.contents.length, minCapacity));}return this;}public Builder<E> add(E element){Preconditions.checkNotNull(element);ensureCapacity(this.size + 1);this.contents[(this.size++)] = element;return this;}public Builder<E> addAll(Iterable<? extends E> elements){if ((elements instanceof Collection)) {Collection<?> collection = (Collection)elements;ensureCapacity(this.size + collection.size());}super.addAll(elements);return this;}public Builder<E> 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 Builder<E> addAll(Iterator<? extends E> elements){super.addAll(elements);return this;}public ImmutableList<E> 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));}}

    使用的具体示例:

  •         //使用内部类的方式ImmutableList<Integer> list = ImmutableList .<Integer>builder().add(12).add(23).add(34).build();

  • 静态方法
    静态方法提供了多个参数的of静态方法
  •         //获取一个空的不可变集合对象ImmutableList<String> list1 = ImmutableList .<String>of();//获取一个有一个元素的不可变集合对象ImmutableList<String> list2 = ImmutableList .<String>of("12");//获取一个有两个元素的不可变集合对象ImmutableList<String> list3 = ImmutableList .<String>of("12","23");

  • 复制数组中的元素到ImmutableList中
  •         List<String> list4 = new ArrayList<String>();list4.add("1");list4.add("2");list4.add("3");//copy数组list4的一个副本List<String> list5 = ImmutableList .<String>copyOf(list4);

http://www.shuangfujiaoyu.com/news/24702.html

相关文章:

  • 建筑网站建设企业网络宣传推广方案
  • 原来做网站后来跑国外了2023年6月疫情恢复
  • 公司开发个网站怎么做企业网上的推广
  • 哪些做网站的公司比较好小说百度搜索风云榜
  • 网站排版设计欣赏最近发生的热点新闻
  • 网站突然没有收录seo综合查询工具
  • 一个网站的优势有哪些开发一个网站的步骤流程
  • 做ppt网站有哪些投资网站建设方案
  • 做三个月网站 广告收入电子商务seo
  • 生活中的科技产品有哪些长沙专业竞价优化公司
  • 爱站网关键词长尾挖掘工具seo培训课程
  • 怎么用代码做网站自动外链网址
  • 做网站 接单2021年网络营销考试题及答案
  • 承德网站建设百度推广电话销售话术
  • 石家庄网站怎么建设信息流投放
  • 四川住房和城乡建设厅网站不能进入自动搜索关键词软件
  • 模板做图 网站有哪些温州高端网站建设
  • 南通市建设局网站马建明郴州网站建设网络推广平台
  • 怎么给网站做二维码百度快速收录3元一条
  • 优惠券网站做代理怎么样网站推广的要点
  • xml网站地图生成搜索引擎优化主要包括
  • 中山做网站联系电话站长工具大全
  • 做网站的具体内容网络营销平台名词解释
  • 胶州企业网站建设常熟seo关键词优化公司
  • wordpress第三方360seo优化
  • iapp怎么把网站做软件技术培训学校机构
  • 茶叶网站建设网页设计制作app拉新
  • 寮步仿做网站企业管理咨询
  • wordpress建站门户如何建立独立网站
  • 网站建设 dw 时间轴seo网站关键字优化