iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >将 List 转换为 String
  • 283
分享到

将 List 转换为 String

java 2023-09-22 08:09:29 283人浏览 独家记忆
摘要

将 List 转换为 String的几种方式 使用toString()方法将 List 转换为 String 2、使用Java 8 Streams Collectors api和String.join

将 List 转换为 String的几种方式

使用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<String> 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<String> 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<String> 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<String> 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

来源地址:https://blog.csdn.net/weixin_45817985/article/details/127748517

--结束END--

本文标题: 将 List 转换为 String

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

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

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

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

下载Word文档
猜你喜欢
  • 将 List 转换为 String
    将 List 转换为 String的几种方式 使用toString()方法将 List 转换为 String 2、使用Java 8 Streams Collectors api和String.join...
    99+
    2023-09-22
    java
  • Python如何将list中的string转换为int
    目录如何将list中的string转换为int在Python2中这样操作在Python3中这样操作Python-string,list,int互转记录如何将list中的string转...
    99+
    2024-04-02
  • Java将集合List转换成String字符串(或String转换成List)
    目录 1、将集合list转换成string 1.1、使用String.join()方法:  1.2、使用StringBuilder:  1.3、使用Java 8的Stream API (推荐): 总结: 2、将string转换成list ...
    99+
    2023-09-01
    java list spring
  • Java中将数组转换为List
    今天就跟大家聊聊有关Java中将数组转换为List,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一.最常见方式(未必最佳)通过 Arrays.asList(strArray) &nb...
    99+
    2023-06-16
  • python如何将array转换为list
    要将一个numpy数组(array)转换为Python列表(list),可以使用tolist()函数。下面是一个示例代码:```py...
    99+
    2023-08-11
    python
  • 将 Java List<entity> 中某个属性转为 List<string>
    在 Java 中,将 List 中的某个属性转换为 List 的方法如下: // 假设我们有一个实体类 Entity,其中有一个属性 namepublic class Entity { priv...
    99+
    2023-09-15
    java jvm 开发语言
  • List转换String,String转List的几种方法
    一、List转String的方法 将一个Java集合List转换为String方法比较多,可以使用String.join()、StringBuilder、Stream流等方法。下面举几个常用的示例: ...
    99+
    2023-09-23
    list 数据结构 java
  • 怎么在c#中将DataTable转换为List
    本篇文章为大家展示了怎么在c#中将DataTable转换为List,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  直接写一个datatable转list的类 利用泛型来写,更加通用pub...
    99+
    2023-06-14
  • 将list快速转换为numpy的技巧
    快速将list转换为numpy的小窍门,需要具体代码示例 在数据分析和科学计算中,Numpy是一个非常重要的库。它提供了高效地进行数值计算和处理数组的功能。对于想要从Python的列表(list)转换为Numpy数组的人来说,下...
    99+
    2024-01-26
    Numpy list 转换
  • Mybatis-plus 使用 typeHandler 将 String 拼接字符串转换为 List 列表
    一、需求描述 首先说明需求,有三张表: 学生表、角色表、以及一张关联的中间表。 学生可以有多个角色,但是这多个角色我是作为多条记录存储在另外一张表中的,现在想将这多条记录查询出来,注入到Stude...
    99+
    2023-09-05
    mybatis java mysql
  • R语言-如何将list转换为向量
    从excel中直接读取的数据为list,如下转换为向量 as.vector(unlist(x)) 补充:R语言基本运算,向量,矩阵,list,数组 1. 基本运算 1.1 加、...
    99+
    2024-04-02
  • c++中怎么将int转换为string
    在C++中,可以使用`std::to_string()`函数将`int`类型转换为`std::string`类型。下面是一个示例:`...
    99+
    2023-08-19
    c++
  • 如何将string转换为int类型
    在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。本文将向您介绍如何将字符串转换为整数。1. 使用内置函数int()Python...
    99+
    2023-08-02
  • Java中将int[]数组转换为List分享
    目录前言为什么不能用 Arrays 的 asList 方法将 int[] 装换成 ArrayList使用stream进行转换(jdk8 推荐)遍历数组,逐个加入元素到List中前言 ...
    99+
    2022-12-09
    Java int[] 数组 转换list java 数组转list Java ArrayList 数组之间相互转换
  • 如何在 Java 中将 String 转换为 int?
    问: 如何将 String 转换为 int? "1234" → 1234 答1: huntsbot.com – 高效赚钱,自由工作 String myString = "1234";int ...
    99+
    2023-10-24
    java 开发语言 jvm rxjava boosting
  • 怎么在golang中将Int转换为string
    这期内容当中小编将会给大家带来有关怎么在golang中将Int转换为string,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是golanggolang 是Google开发的一种静态强类型、编译型、并...
    99+
    2023-06-14
  • 如何在python中将numpy数组转换为list
    如何在python中将numpy数组转换为list?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenSta...
    99+
    2023-06-14
  • GO 中将 Map 转换为 List 的通用函数
    php小编草莓为您介绍一款名为“GO 中将 Map 转换为 List 的通用函数”的实用工具。这个函数可以帮助您将键值对映射(Map)的数据结构转换为列表(List)的数据结构。通过这...
    99+
    2024-02-13
    键值对
  • 怎么在JavaScript中将 string转换为boolean
    这篇文章将为大家详细讲解有关怎么在JavaScript中将 string转换为boolean,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript是什么JavaScript是一种...
    99+
    2023-06-14
  • 怎么在Java中将Object转换为List类型
    怎么在Java中将Object转换为List类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。转换方法这时候可以自己写一个工具类,用来对接收到的Object类型...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作