资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

将 List 转换为 String

Java 更新时间: 发布时间: 计算机考试归档 最新发布

将 List 转换为 String

将 List 转换为 String的几种方式

1、使用toString()方法将 List 转换为 String
2、使用Java 8 Streams Collectors api和String.join()方法将带有逗号分隔符或自定义分隔符的集合转换为字符串。
3、 apache 库命令StringUtils.join()方法。
对于所有示例,输入列表必须是 String 作为List类型,否则我们需要将非字符串转换为 String。例如,List 是 Double 类型,然后需要先将 double 转换为字符串。

使用标准 toString() 方法
List.toString()是最简单的,但它在开头和结尾添加方括号,每个字符串用逗号分隔符分隔。
缺点是我们不能用另一个分隔符替换逗号,也不能去掉方括号。

public class ListToStringUsingToStringExample {    public static void main(String args) {            // creating a list with strings.    List list = Arrays.asList("One",                      "Two",                      "Three",                      "Four",                      "Five");        // converting List to String using toString() method    String stringFromList = list.toString();        // priting the string    System.out.println("String : "+stringFromList);            }}
输出:String : [One, Two, Three, Four, Five]

Java 8 String.join()
java 8 String添加了一个特殊的方法String.join()以将集合转换为具有给定分隔符的字符串。

public class ListToStringUsingString_JoinExample {    public static void main(String args) {            // creating a list with strings.    List list = Arrays.asList("One",                      "Two",                      "Three",                      "Four",                      "Five");        // converting List to String using toString() method    String stringFromList = String.join("~", list);        // priting the string    System.out.println("String with tilde delimiter: "+stringFromList);        // delimiting with pipe | symbol.    String stringPipe = String.join("|", list);        // printing    System.out.println("String with pipe delimiter : "+stringPipe);        }}
输出:String with tilde delimiter: One~Two~Three~Four~FiveString with pipe delimiter : One|Two|Three|Four|Five

Collectors.joining()
Collectors.join()方法来自 java 8 stream api。Collctors.joining()方法将分隔符、前缀和后缀作为参数。此方法将列表转换为具有给定分隔符、前缀和后缀的字符串。
查看以下有关使用不同分隔符的 join() 方法的示例。但是,String.join() 方法不提供前缀和后缀选项。
如果您需要自定义分隔符、前缀和后缀,请使用这些。如果您不想要前缀和后缀,则提供空字符串以不在结果字符串前后添加任何内容。

public class ListToStringUsingString_JoinExample {    public static void main(String args) {            // creating a list with strings.    List list = Arrays.asList("One",                      "Two",                      "Three",                      "Four",                      "Five");    // using java 8 Collectors.joining with delimiter, prefix and suffix    String joiningString = list.stream().collect(Collectors.joining("-", "{", "}"));        // printing    System.out.println("Collectors.joining string : "+joiningString);        String joiningString3 = list.stream().collect(Collectors.joining("@", "", ""));        // printing    System.out.println("Collectors.joining string with @ separator : "+joiningString3);            }}
输出:Collectors.joining string : {One-Two-Three-Four-Five}Collectors.joining string with @ separator : One@Two@Three@Four@Five

Apache Commons StringUtils.join()
最后的方法是使用来自 apache commons 包的外部库。该库有一个方法StringUtils.join() ,它采用类似于 String.join() 方法的列表和分隔符。

public class ListToStringUsingStringUtils_JoinExample {    public static void main(String args) {            // creating a list with strings.    List list = Arrays.asList("One",                      "Two",                      "Three",                      "Four",                      "Five");    // using java 8 Collectors.joining with delimiter, prefix and suffix    String joiningString = StringUtils.join(list, "^");        // printing    System.out.println("StringUtils.join string with ^ delimiter : "+joiningString);        String joiningString3 = StringUtils.join(list, "$");        // printing    System.out.println("StringUtils.join string with @ separator : "+joiningString3);            }}
输出:StringUtils.join string with ^ delimiter : One^Two^Three^Four^FiveStringUtils.join string with @ separator : One$Two$Three$Four$Five
转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1095460.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【将 List 转换为 String】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2