将 List 转换为 String

这篇具有很好参考价值的文章主要介绍了将 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()是最简单的,但它在开头和结尾添加方括号,每个字符串用逗号分隔符分隔。
缺点是我们不能用另一个分隔符替换逗号,也不能去掉方括号。

/**
 * Example to convert List to string using toString() method.
 * 
 * @author javaprogramto.com
 *
 */
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<String> 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<String> 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~Five
String 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() 方法的列表和分隔符。文章来源地址https://www.toymoban.com/news/detail-836896.html

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^Five
StringUtils.join string with @ separator : One$Two$Three$Four$Five

到了这里,关于将 List 转换为 String的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JSON转换List<Map<String, Object>>、Map<String, Object>

    废话就不说了 早上10点研究到现在 获取redis的JSON字符串 String getPalletListNew = redisService.getRedis(“getPalletListNew”, abroad + “” + goodsLevel + “” + startPort + “” + destinationPort + “” + maxTon + “” + minTon); 转换MapString,Object public MapString, Object jsonToMap(String json){ MapString, Object map = new

    2024年02月20日
    浏览(46)
  • List转换String字符串几种方式

    1、传统循环并拼接的方式 2、Java8 String.join()  StringUtils.join() 和 String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。 这里和StringUtils.join()有区别,参数顺序不一样,另外,StringUtils.join()可以传入Integer或者其他类型的集合或数组,而String.join()尽可以传入实

    2024年02月14日
    浏览(43)
  • Java String list 转 String[]

    太久没写这么基础的java代码了,直接调用(String[])indexs.toArray(),结果报错java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class [Ljava.lang.String; ([Ljava.lang.Object; and [Ljava.lang.String; are in module jatrap\\\'),想了一下,记录免得下次又忘记了 直接使用 list.stream().toArray(String[]::new

    2024年02月15日
    浏览(44)
  • java8 list对象string字符串求和

    Java 8 中可以使用 Stream API 和 reduce() 方法来对 List 中的字符串进行求和。 举个例子,假设你有一个 List 叫做 \\\"numbers\\\",你可以这样求和: 或者这样求和 这样得到的结果就是 \\\"12345\\\"。 在这个例子中,我们使用 reduce() 方法对 List 中的所有字符串进行求和,其中第一个参数是初始值

    2024年02月15日
    浏览(58)
  • Java List toArray(new String[0]) 的理解&List的toArray()方法详解

    1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T[] a); 不明真像的同学喜欢用第一个,是这样写: 结果一运行,报错: 原因一看就知道了,不能将Object[] 转化为String[],转化的话只能

    2024年02月07日
    浏览(54)
  • Java多条件排序使用Comparator和thenComparing【包含排序List<Map<String, String>>】

    在Java中,对一个列表或集合进行排序时,经常需要基于多个条件来排序。幸运的是,Java提供了强大的 Comparator 接口,以及 thenComparing 方法,使我们能够轻松地实现多条件排序。 Comparator 接口是Java用于自定义对象排序的关键接口。它包含了一个 compare 方法,允许我们定义如何

    2024年02月04日
    浏览(49)
  • Java:List转换List

    我们经常会遇到泛型转换泛型的时候,今天我们就介绍下使用java1.8和普通转换,其中测试数据自行添加 一、 ListObject  转  ListString 二、 ListObject  转  ListObject   三、 ListObject1  转  ListObject2 四、 ListObject1  转  ListObject2(普通转换)

    2024年01月16日
    浏览(46)
  • java lambda 工作中使用大全 Lambda表达式将 List<String> 转 List<Long>

    工作中常用的lambda 操作 lambda表达式将List对象某个字段转换以逗号分隔的String类型

    2024年02月12日
    浏览(61)
  • java中日期转换Date、DateTime、TimeStamp、String之间相互转换

    1.1Date-String 2.1Date-TimeStamp 2.2TimeStamp-Date DateTime使用依赖 3.1Date-DateTime 方法1: 方法2: 3.2DateTime-Date 4.String转DateTime

    2024年02月15日
    浏览(54)
  • 【Java基础】java中Long与String类型相互转换

    Long 转 String 两种方法: 1: String str = String.valueOf(Long val); 2: String str = Long.toString(Long val); String 转 Long两种方法: 1: Long L = Long.parseLong(String str); 转换后的值是Long包装类型。 2: long l = Long.ValueOf(String str); 转换后的值是long基本类型 注意:字符串中只能是数字。

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包