iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >List转换String,String转List的几种方法
  • 148
分享到

List转换String,String转List的几种方法

list数据结构java 2023-09-23 22:09:10 148人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一、List转String的方法 将一个Java集合List转换为String方法比较多,可以使用String.join()、StringBuilder、Stream流等方法。下面举几个常用的示例:

一、List转String的方法

将一个Java集合List转换为String方法比较多,可以使用String.join()、StringBuilder、Stream流等方法。下面举几个常用的示例:

1.使用String.join()方法
import java.util.ArrayList;import java.util.List;public class ListToStringExample {    public static void main(String[] args) {        List<String> myList = new ArrayList<>();        myList.add("apple");        myList.add("banana");        myList.add("orange");        String result = String.join(",", myList);        System.out.println(result);    }}
2.使用循环和字符串拼接的方式将列表转换为字符串
javaCopy Codeimport java.util.ArrayList;import java.util.List;public class ListToStringExample {    public static void main(String[] args) {        List<String> myList = new ArrayList<>();        myList.add("apple");        myList.add("banana");        myList.add("orange");        StringBuilder stringBuilder = new StringBuilder();        for (int i = 0; i < myList.size(); i++) {            stringBuilder.append(myList.get(i));            if (i != myList.size() - 1) {                stringBuilder.append(",");            }        }        String result = stringBuilder.toString();        System.out.println(result);    }}
3.使用Java 8的Stream api来将列表转换为字符串
javaCopy Codeimport java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class ListToStringExample {    public static void main(String[] args) {        List<String> myList = new ArrayList<>();        myList.add("apple");        myList.add("banana");        myList.add("orange");        String result = myList.stream().collect(Collectors.joining(","));        System.out.println(result);    }}
4.使用Apache Commons Lang库的StringUtils
javaCopy Codeimport org.apache.commons.lang3.StringUtils;import java.util.ArrayList;import java.util.List;public class ListToStringExample {    public static void main(String[] args) {        List<String> myList = new ArrayList<>();        myList.add("apple");        myList.add("banana");        myList.add("orange");        String result = StringUtils.join(myList, ",");        System.out.println(result);    }}

二、String转List的方法

1.使用String.split()方法
javaCopy Codeimport java.util.ArrayList;import java.util.Arrays;import java.util.List;public class StringToListExample {    public static void main(String[] args) {        String str = "apple,banana,orange";        List<String> myList = new ArrayList<>(Arrays.asList(str.split(",")));        System.out.println(myList);    }}

需要注意的是,Arrays.asList()方法返回的是一个固定大小的列表,不能进行添加或删除元素的操作。如果您需要对列表进行修改操作,可以使用new ArrayList<>(Arrays.asList(...))来创建一个新的可修改的列表。

2.使用Java 8的Stream
javaCopy Codeimport java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class StringToListExample {    public static void main(String[] args) {        String str = "apple,banana,orange";        List<String> myList = Arrays.stream(str.split(","))       .collect(Collectors.toList());        System.out.println(myList);    }}
3.使用Apache Commons Lang库的StringUtils
javaCopy Codeimport org.apache.commons.lang3.StringUtils;import java.util.ArrayList;import java.util.List;public class StringToListExample {    public static void main(String[] args) {        String str = "apple,banana,orange";        List<String> myList = new ArrayList<>(StringUtils.split(str, ","));        System.out.println(myList);    }}
4.使用Java 8的正则表达式
javaCopy Codeimport java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringToListExample {    public static void main(String[] args) {        String str = "apple,banana,orange";        List<String> myList = new ArrayList<>();        Pattern pattern = Pattern.compile(",");        Matcher matcher = pattern.matcher(str);        int startPos = 0;        while (matcher.find()) {            String item = str.substring(startPos, matcher.start());            myList.add(item);            startPos = matcher.end();        }        String lastItem = str.substring(startPos);        myList.add(lastItem);        System.out.println(myList);    }}

来源地址:https://blog.csdn.net/m0_56286631/article/details/131727010

--结束END--

本文标题: List转换String,String转List的几种方法

本文链接: https://www.lsjlt.com/news/416658.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作