1.使用原生方式,拆分数组,添加到List

List<String> resultList = new ArrayList<>(array.length);
for (String s : array) {resultList.add(s);
}

2.使用Arrays.asList()

List<String> resultList= new ArrayList<>(Arrays.asList(array));

注意:调用Arrays.asList()时,其返回值类型是ArrayList,但此ArrayList是Array的内部类,调用add()时,会报错:java.lang.UnsupportedOperationException,并且结果会因为array的某个值的改变而改变,故需要再次构造一个新的ArrayList。

3.使用Collections.addAll()

List<String> resultList = new ArrayList<>(array.length);
Collections.addAll(resultList,array);

4.使用List.of()
此方法为 Java9新增方法,定义在List接口内,并且为静态方法,故可以由类名直接调用。

List<String> resultList = List.of(array);

https://blog.csdn.net/qq_43437465/article/details/89344983

split方法

String strtest = “1,2,”;

String arry[] = strtest.split(“,”);
结尾的空字符串被丢弃了!

另一种重载方式 :public String [] split (String regex, int limit)

limit 参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n ,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。

而对于函数 public String [] split (String regex)

该方法的作用就是使用给定的表达式和限制参数 0 来调用两参数 split方法。因此,所得数组中不包括结尾空字符串

所以如果不想让结尾的空字符串被丢弃,那么应该这样写:

String strtest = “1,2,”;

String arry[] = strtest.split(“,”, -1);






数组转集合集合转数组 split方法相关推荐

  1. java数组转字符串 字符串转数组

    java数组转字符串 字符串转数组 1.字符串转数组 (1)使用Java split() 方法 (2)使用toCharAray()方法 2.数组转字符串 (1) 遍历 (2)使用StringUtils ...

  2. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)

    Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...

  3. 集合转换成数组的两种方法---toArray()和toArray(T[] a)

    实际开发中经常会用到将集合转换成数组进行操作,list有两种方法可以进行数组的转换. 首先看下List的这两个方法的说明:  Object[ ] toArray() :返回按适当顺序包含列表中的所有元 ...

  4. 浅谈集合转换成数组的方法--toArray()与toArray(T[] a)

    众所周知,ArrayList 集合的底层是通过数组来实现的,但是集合与数组还是有一些区别的,简单来说,集合的长度是可变的,而数组的长度是不可变的,通过这点可以引发出一点效率上的差异,当所处理的数据长度 ...

  5. Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件

    转:http://blog.csdn.net/xlgen157387/article/details/40349929 (1)下边的一个Java类包含了所有Map.Set.List.数组.属性集合等这 ...

  6. JS数组方法-改变原数组与不改变原数组的方法集合

    改变原数组的方法 push() push() 方法向数组的 末尾添加 一个或多个元素,并返回新的长度 var arr = ['a','b','c']; console.log( arr.push('d ...

  7. arraylist扩容是创建新数组吗 java_Java 集合,你肯定也会被问到这些

    文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱 作为一位小菜 "一面面试官",面试过程中,我肯定会问 Java 集合的内容,同时作为求职者,也肯定会 ...

  8. Java学习day096 并发(六)(线程安全的集合:高效的映射、集和队列、映射条目的原子更新、对并发散列映射的批操作、并发集视图、写数组的拷贝、并行数组算法、较早的线程安全集合)

    使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识. day096   并发(六)(线程安全的集合:高效的映射.集和队列.映射条目的原子更新.对并发散列映 ...

  9. 字符数组转list集合

    字符数组转list集合 List<String> list = Arrays.asList(roleIds.split(StringPool.COMMA)); Arrays.asList是 ...

最新文章

  1. C#使用WIN32API来高效率的遍历文件和目录(转)
  2. MathML + MathJax在网页中插入公式
  3. java 常用接口的实现--compareable
  4. 2020年度「炼丹笔记」搜索推荐系统干货集锦
  5. 函数求值需要运行所有线程_JavaScript函数式编程(二)
  6. ROS开发时的服务器启动命令
  7. 【传输文件】文件传输协议FTP、SFTP和SCP
  8. php 工商银行公众号支付代码_微信支付PHP SDK之微信公众号支付代码详解
  9. iPhone:你知道这 13 年我是怎么过的吗?
  10. 2018-2019-1 20165212 《信息安全系统设计基础》第八周学习总结(pwd)
  11. Camera 初始化(Preview) 二(HAL3的流程)
  12. 遇到错误怎么办:ndk-build.cmd‘‘ finished with non-zero exit value 2
  13. 用大数据挑选出国外最值得看的前50条swift教程(v.2019)
  14. 长青藤cad_长青网
  15. 华硕 PRIME H410M-K + i5-10400F 黑苹果 EFI文件
  16. 设计类毕业生求职指南!手把手帮你从零开始找到工作!
  17. CuteEditor 6.0 在线HTML编辑器的领航者
  18. ASO关键词优化如何提升APP榜单排名,aso 关键词优化工具
  19. APP日志的抓取方法——转载
  20. 多线程下载视频,并运用Fmmpeg合成

热门文章

  1. 如何正确使用广告素材、优化Facebook广告
  2. 跨境电商卖家如何选择ERP系统?
  3. Leetcode刷题系列汇总
  4. 吴恩达机器学习之线性逻辑回归实现部分
  5. 机器学习第六回——降维+异常检测
  6. 机器学习2/100天-简单线性回归
  7. springmvc如何使用视图解析器_SpringMVC相关面试题
  8. 使用若依前后端分离下载需要授权的url文件
  9. Linux下如何判断磁盘类型,Linux下判断磁盘属于U盘、HDD盘或者SSD盘的方法
  10. Nginx跨域解决配置示例