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

String[] strArray = new String[2];
List list = Arrays.asList(strArray);
list.add("1");//此处会报错

原因解析:
Arrays.asList(strArray)返回值是java.util.Arrays类中一个私有静态内部类java.util.Arrays.ArrayList,它并非java.util.ArrayList类。java.util.Arrays.ArrayList类具有 set(),get(),contains()等方法,但是不具有添加add()或删除remove()方法,所以调用add()方法会报错。
使用场景:Arrays.asList(strArray)方式仅能用在将数组转换为List后,不需要增删其中的值,仅作为数据源读取使用。

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

String[] strArray = new String[2];
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArray)) ;

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

通过集合工具类Collections.addAll()方法(最高效)

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

String[] strArray = new String[2];
ArrayList< String> arrayList = new ArrayList<String>(strArray.length);
Collections.addAll(arrayList, strArray);

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

原文:http://wjhsh.net/zhangheliang-p-10761287.html

将字符串数组String[]转换成List的三种方法相关推荐

  1. WPS如何转换成图片?三种方法帮你实现

    WPS如何转换成图片?三种方法帮你轻松实现!在大学中,大家完成老师布置的专业课作业都是通过使用电脑中的WPS制作完成.为了防止自己的作业遭到其他同学的私自窜改或是复制粘贴的抄袭.有的同学就会将自己的作 ...

  2. html页面转换成图片的三种方法——canvas、dom-to-image、html2canvas

    html页面转换成图片的三种方法--canvas.dom-to-image.html2canvas canvas绘制网络图片报错(跨域) 使用canvas将html页面转成图片 dom-to-imag ...

  3. badatatable转成json_C# DataTable 转换成JSON数据 三种方法

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...

  4. C#实现将excel转换成pdf的三种方法

    文章目录 1.使用免费版的spire 2.使用Microsoft.Office.Interop.Excel 3.使用Aspose.Cells 本人经过一上午的搜索,总结了C#将excel转pdf的三种 ...

  5. 将ppt转换成pdf的三种方法分享

    在我们工作中,总免不了将一些ppt幻灯片里的内容复制到pdf文档中,一些同仁遇到这种现象常常不知道如何下手,有的甚至直接将ppt文本内容复制到word文档中,然后保存成pdf格式,这样打开肯定会导致排 ...

  6. pdf怎么转换成word?三种方法教会你

    pdf怎么转换成word?在我们工作过程中,经常会使用到pdf文件.word文件等等.而在很多时候,需要根据工作需求,将各种文件进行格式转换,例如将pdf文件转换成word格式,从而满足我们对文件进行 ...

  7. js 字符串转换成数字的 三种方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

  8. JS中的数据类型转换:String转换成Number的3种方法

    今天有个学员问了个关于数据类型转换的问题,我觉得这个是可以给大家说一下的. JavaScript中,可以通过以下3种方法来将string值转换成number: 1.调用Number()来对string ...

  9. 微信小程序之js 字符串转换成数字的三种方法, 取float型小数点后两位数的方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

最新文章

  1. CentOS7系统下修改网卡为eth0
  2. 我作为Java后端,分享一下入门Spark编程的经历!
  3. 由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法
  4. MASK-RCNN学习一:(数据集/原理介绍)
  5. LeetCode 8 字符串转换整数 (atoi)
  6. json数据格式了解
  7. asp.net php 哪个好,ASP.NET、JSP和PHP究竟哪个好
  8. 09花冠钥匙计算机电路图,丰田花冠轿车发动机防盗系统设定
  9. PaddlePaddle飞桨OCR文本检测——入门安装GPU版(一)
  10. 十进制转bcd码c程序语言,bcd码转换成十进制程序函数
  11. MPUSH消息推送服务器搭建
  12. Kanzi学习-待继续更新
  13. windows7 安装哪个版本的vs_轻钢龙骨vs木龙骨 吊顶安装选哪个好,看完立刻做出了选择...
  14. Windows留后门--教程(一)——Windows系统隐藏账户
  15. 公交来了 1.3.0 发布
  16. Uni-app中几种常用的提示框
  17. 深度学习基础:深入理解Squeeze-and-Excitation (SE)网络
  18. 5分钟搞懂MySQL - 行转列
  19. 2359. 读书计划
  20. HackThis!! Crypt Level 6 WriteUp

热门文章

  1. Android studio低版本让3.0编译通过,更好的用studio看代码(找不到原作者那个网址链接了,望见谅!)
  2. java中空指针异常如何解决_main函数中出现空指针异常,如何解决?
  3. 怎样开始学做自媒体?怎么起步?
  4. “b数”(B树)是个怎么回事
  5. 递归、迭代和分治(1):递归
  6. 强化学习入门——以Q-Learning为实例
  7. 综合布线(楼栋)材料清单
  8. gstreamer 命令
  9. PWM调光频率0.1-20KHz以内,共阳极控制高辉无频闪LED车灯调光电源驱动芯片方案FP7125/FP7122/FP7123
  10. 单片机中的浮点数转换成串口可打印格式