将list转换成string_java编写软件工具「建议收藏」

将list转换成string_java编写软件工具「建议收藏」将List转换为String_list转string

将list转换成string_java编写软件工具「建议收藏」"

将 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() 方法的列表和分隔符。

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_java编写软件工具「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/77350.html

(0)
编程小号编程小号

相关推荐

发表回复

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