java list转字符串常用方法
  7rpcZkYnQ0LJ 2023年11月22日 20 0
使用标准 toString() 方法

List.toString()是最简单的,但它在开头和结尾添加方括号,每个字符串用逗号分隔符分隔。

缺点是我们不能用另一个分隔符替换逗号,也不能去掉方括号。

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);
    }

java list转字符串常用方法_java

Java 8 String.join()

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

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);
    }

java list转字符串常用方法_java_02

Collectors.joining()

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

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);
    }

java list转字符串常用方法_String_03

Apache Commons StringUtils.join()

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

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);
    }

java list转字符串常用方法_java_04


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月22日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   51   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   104   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
7rpcZkYnQ0LJ