简体   繁体   English

如何从字符串数组或arraylist创建一个字符串?

[英]how to create a string from string array or arraylist?

how can i extract all the elements in a string [] or arraylist and combine all the words with proper formating(with a single space) between them and store in a array.. 我如何提取字符串[]或arraylist中的所有元素,并将所有单词与它们之间的适当格式(具有单个空格)组合并存储在数组中。

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

Output: Java is cool. 输出:Java很酷。

Use a StringBuilder . 使用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

Or use Apache Commons Lang StringUtils#join() . 或者使用Apache Commons Lang StringUtils#join()

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

Or use Java8's Arrays#stream() . 或者使用Java8的Arrays#stream()

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM