java 字符串转集合_字符串转化为 List 集合

java 字符串转集合_字符串转化为 List 集合解决方案Java.lang包中的String.split()方法可对现有的字符串进行切割,并返回一个字符串数组Strings=”张三123,李四456,王五789″;String[]str=s.split(“,”);对str的遍历所以我们可以用Arrays.asList()方法,将数组转化为List集合Listlist=Arrays.asList(s.sp…

大家好,又见面了,我是你们的朋友全栈君。

解决方案

Java.lang 包中的 String.split() 方法可对现有的字符串进行切割,并返回一个字符串数组

String s = “张三 123,李四 456,王五 789”;

String[] str = s.split(“,”);

对 str 的遍历

d561f4ab7144bfe0452511986ae53f5e.png

所以我们可以用 Arrays.asList() 方法,将数组转化为 List 集合

List list = Arrays.asList(s.split(“,”));

但需要注意的是,Arrays.asList() 返回的是 Arrays 的内部类 ArrayList,而不是我们通常定义的 java.util.ArrayList.

虽然二者都是继承自AbstractList,但 java.util.ArrayList 重写了remove()、add() 等 AbstractList 中默认抛出异常且不作任何操作的方法。

所以,如果想正常使用 List 集合中的方法,我们还需要进一步转化 list.

List newlist = new ArrayList(list);

完整转化如下:

String s = “张三 123,李四 456,王五 789”;

List list = Arrays.asList(s.split(“,”));

List newlist = new ArrayList(list);

System.out.println(list);

4914f17f99606b4a4eb589e9aa1fdfa6.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146486.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IDEA 打不开怎么办 ?「建议收藏」

    IDEA 打不开怎么办 ?「建议收藏」IDEA打不开怎么办?系统win10IDEA2020.1.3使用chooseruntime插件修改运行环境后无法启动IDEA一、修改运行环境导致的(例如:将原本jre8修改为本地的jre11出现了问题)1、搜索idea64.exe.jdk文件。2、找到你本地原来使用的官方jre,本文本地安装的是D:\Java\jdk1.8.0_181\jre。3、将idea64.exe.jdk文件中内容修改为官方可用的。例如:将D:\Java\jdk-11.0.2\bin\

    2022年8月30日
    7
  • 基于深度学习的超分辨率重建

    超分辨率技术(Super-Resolution)是指从观测到的低分辨率图像重建出相应的高分辨率图像,在监控设备、卫星图像和医学影像等领域都有重要的应用价值。SR可分为两类:从多张低分辨率图像重建出高分辨率图像和从单张低分辨率图像重建出高分辨率图像。基于深度学习的SR,主要是基于单张低分辨率的重建方法,即SingleImageSuper-Resolution(SISR)。SISR是一个逆问…

    2022年4月11日
    85
  • 应用程序正常初始化(0xc015002)失败解决方法

    应用程序正常初始化(0xc015002)失败解决方法

    2021年12月15日
    51
  • Ubuntu18.04安装gcc——史上最全安装教程

    Ubuntu18.04安装gcc——史上最全安装教程心路历程:花了整个周末的时间,最终没有安装好gcc,使用的Linux版本是Ubuntu18.04。但是,历尽千辛万苦,第二天晚上终于搞好!!第一步首先在命令行里面输入pingwww.baidu.com。这一步测试Ubuntu是否有网络,若出现如图2所示的信息,可以跳过第二步进行第三步。第二步设置网络,首先在虚拟器-设置-网络适配器里面选择NAT模式。然后再进行第一步操作,有些同学还是没有网络,先别急,还需继续设置,Win+R输入services.msc调出服务,分别右键VMwareDHCP

    2022年7月24日
    60
  • JAVA好书推荐「建议收藏」

    JAVA好书推荐「建议收藏」点击打开链接

    2022年6月22日
    31
  • JAVA中的二维数组的定义及使用[通俗易懂]

    JAVA中的二维数组的定义及使用[通俗易懂]二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 两种初始化形式  格式1:动态初始化数据类型数组名[][]=new数据类型[m][n]数据类型[][] 数组名=new数据类型[m][n]数据类型[] 数组名[]=new数据类型[m][n]举例:int[][] arr=new int[5][3]; 也可以理解为“5行3例…

    2022年6月13日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号