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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 蓝桥杯真题汇总[通俗易懂]

    第九届A组:1.分数2.星期一​​​​​​3.乘积尾零4.第几个幸运数5.打印图形6.航班时间8.全球变暖9.倍数问题10.​​​​​​​付账问题

    2022年4月18日
    46
  • 浅谈 &0xFF操作

    浅谈 &0xFF操作在java.io.FilterOutputStream.DataOutputStream:与机器无关地写入各种类型的数据以及String对象的二进制形式,从高位开始写。这样一来,任何机器上任何DataInputStream都能够读取它们。所有方法都以“write”开头,例如writeByte(),writeFloat()等。java.io.FilterOutputStream.PrintSt

    2022年6月19日
    30
  • efishell无法开机shell_电脑开机后出现efi shell提示进不了系统?解决方法

    efishell无法开机shell_电脑开机后出现efi shell提示进不了系统?解决方法最近有很多网友问我,为什么我的电脑开机后出现efishell提示进不了系统,开机出现efishell提示时,一般是由于第一启动项设置的是efishell启动的,有的网友告诉我,我第一启动项明明设置的是硬盘启动,当然还有一种情况就是前面的启动项都无法加载,然后按启动顺序启动,然后就启动到efishell了,出现这种情况一般就是系统引导破坏或是找不到引导项了。那么怎么找到原并解决这个问题呢,下…

    2022年7月24日
    107
  • informix数据库建表语句_sqlserver创建数据库

    informix数据库建表语句_sqlserver创建数据库[b]1、安装[/b]a:先到IBM官网下载数据库(企业版本的12.10)b:执行id_stall程序进行安装c:默认创建实例ol_informix1210[color=darkred]d:默认创建的实例是包含了sbspace表空间的,新建的实例默认是不包含表空间的如果需要处理大对象数据(clob)的话,则需要通过onspa…

    2022年8月30日
    4
  • Dreamweaver8 网站制作软件使用教程

    Dreamweaver8 网站制作软件使用教程Dreamweaver是我喜欢做网站的软件。之所以喜欢Dreamweaver8是因为这个版本有折叠功能。下面说说它的使用方法。1、创建站点文件。注意看截图的顺序,如下图2、选择你喜欢的编辑模

    2022年7月4日
    22
  • Window 平台下添加 tree 命令[通俗易懂]

    Window 平台下添加 tree 命令[通俗易懂]在WIndow平台下,系统自带的命令行工具CMD可以使用dir命令来以树结构打印目录文件,Powershell工具可以使用tree命令。但是,一般为了开发方便,通常会使用更接近Linux命令的Git-Bash作为常用的命令行工具,然而Git-Bash却不支持tree命令。以下为给Window平台下Git-Bash添加tree命令的方法。tree获取路…

    2022年7月24日
    36

发表回复

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

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