【问题标题】:how to create a string from string array or arraylist?如何从字符串数组或数组列表创建字符串?
【发布时间】:2011-08-20 23:47:30
【问题描述】:

我如何提取字符串 [] 或 arraylist 中的所有元素,并将所有单词与它们之间的正确格式(使用单个空格)组合起来并存储在数组中..

String[] a = {"Java", "is", "cool"};

输出:Java 很酷。

【问题讨论】:

    标签: java arrays string arraylist


    【解决方案1】:

    使用StringBuilder

    String[] strings = {"Java", "is", "cool"};
    StringBuilder builder = new StringBuilder();
    
    for (String string : strings) {
        if (builder.length() > 0) {
            builder.append(" ");
        }
        builder.append(string);
    }
    
    String string = builder.toString();
    System.out.println(string); // Java is cool
    

    或者使用Apache Commons LangStringUtils#join()

    String[] strings = {"Java", "is", "cool"};
    String string = StringUtils.join(strings, ' ');
    System.out.println(string); // Java is cool
    

    或者使用Java8的Arrays#stream()

    String[] strings = {"Java", "is", "cool"};
    String string = Arrays.stream(strings).collect(Collectors.joining(" "));
    System.out.println(string); // Java is cool
    

    【讨论】:

      【解决方案2】:

      我的建议是使用org.apache.commons.lang.StringUtils:

      org.apache.commons.lang.StringUtils.join(a, " ");
      

      【讨论】:

      • 你能解释一下如何在 Netbeans 的项目中导入它。
      • 不重新发明轮子。所以我也建议这种方法。
      • org.apache.commons 链接已失效。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 2013-07-14
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多