专栏首页好派笔记通过Collections.addAll(arrayList, strArray)方式转换数据
原创

通过Collections.addAll(arrayList, strArray)方式转换数据

通过Collections.addAll(arrayList, strArray)方式转换,根据数组的长度创建一个长度相同的List,然后通过Collections.addAll()方法,将数组中的元素转为二进制,然后添加到List中,这是最高效的方法。

关键代码:ArrayList< String> arrayList = new ArrayList<String>(strArray.length); Collections.addAll(arrayList, strArray);

private void testArrayCastToListEfficient(){
  String[] strArray = new String[2];
  ArrayList< String> arrayList = new ArrayList<String>(strArray.length);
  Collections.addAll(arrayList, strArray);
  arrayList.add("1");
  System.out.println(arrayList);
 }

执行结果:同样成功追加一个元素“1”。

[null, null, 1]

使用场景:需要在将数组转换为List后,对List进行增删改查操作,在List的数据量巨大的情况下,优先使用,可以提高操作速度。

注:附上Collections.addAll()方法源码:

public static <T> boolean addAll(Collection<? super T> c, T... elements) {
        boolean result = false;
        for (T element : elements)
            result |= c.add(element);//result和c.add(element)按位或运算,然后赋值给result
        return result;
    }

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java数组转List的三种方式及对比

    本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析。

    Java编程指南
  • 面试难题:Java 数组转 List 的3种 性能对比!

    本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析。

    搜云库技术团队
  • Java 数组转 List 的 3 种方式,哪种性能最牛?

    本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析。

    Java技术栈
  • Java 数组转 List 的三种方式及对比

    来源:blog.csdn.net/x541211190/article/details/79597236

    芋道源码
  • Java中数组和List相互转换的常用方式

    这种方式比较简单,也是最容易想到和最常用的方式,但是过程会繁琐一点,该方式转换后得到List后,可以对List进行增删改操作。

    玖柒的小窝
  • 数组转List,一定要小心这个坑!

    在日常开发过程中,数组转List的使用频率非常之高。大家可以回想一下,通常你都是怎么转的呢?

    田维常
  • 通过 Arrays.asList(strArray) 方式,将数组转换List

    通过 Arrays.asList(strArray) 方式,将数组转换List后,不能对List增删,只能查改,否则抛异常。

    聚名12255
  • Guava Collect

    Guava是什么 进入新公司就会接触一些新的东东,Guava就是一个,Guava是Google的一个开源类库,丰富了JDK的API,而且使用起来很方便,本文介绍...

    高爽
  • 通过ArrayList的构造器,将Arrays.asList(strArray)的返回值转为java.ut

    通过ArrayList的构造器,将Arrays.asList(strArray)的返回值由java.util.Arrays.ArrayList转为java.ut...

    好派笔记
  • 16(02)总结泛型

    2:泛型(掌握) (1)泛型概述 是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。 (2)格式: <数据类型> 注意:该数...

    Java帮帮
  • java编程思想第四版第十一章总结

      List<Apple> list = new ArrayList<Apple>();

    用户7798898
  • 数组与List的互转及原理分析

    使用asList得到的是一个固定程度的一个list,对新的list做元素的修改时可以的,但是,如果更改了大小就会报异常.

    sleeping
  • 盘点Java集合中集合排序操作的常用方法

    (一)在程序开发中,对集合的操作使用的比较多。在集合中进行对元素的排序,查找集合中的某个元素,替换集合中的元素等。

    Java进阶者
  • JDK1.9-模拟斗地主洗牌发牌

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    cwl_java
  • 剑指offer 第十二天

    58.对称的二叉树 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 /* public clas...

    郭耀华
  • 剑指offer 第十二天

    郭耀华
  • java中如何将数组转换为List

    如何将其转换为ArrayList <Element> arraylist = ???

    硬核编程
  • Java 编程思想第十二章 - 容器持有对象

    Java有多种方式保存对象的引用。例如数组,这种编译器支持的类型,是保存一组对象的最有效的方式,如果想要保存一组基本类型数据,也推荐使用数组。 但数组具有固定...

    JavaEdge
  • Java8编程思想精粹(十)-容器(上)

    Java有多种方式保存对象的引用。例如数组,这种编译器支持的类型,是保存一组对象的最有效的方式,如果想要保存一组基本类型数据,也推荐使用数组。 但数组具有固定容...

    JavaEdge

作者介绍

好派笔记

秦皇岛经济技术开发区易云软件开发服务部技术总监

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

专栏

精选专题

活动推荐

扫码关注云+社区

领取腾讯云代金券