您的位置:

List转String的简便方法

一、使用Java 8的StringJoiner.join()

Java 8为我们提供了一个StringJoiner类,可以方便的将List中的元素以指定分隔符连接为一个字符串。

import java.util.ArrayList;
import java.util.List;
import java.util.StringJoiner;

public class ListToString {
    public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");

        StringJoiner joiner = new StringJoiner(", ");
        for (String str : list) {
            joiner.add(str);
        }

        String result = joiner.toString(); // "apple, banana, cherry"
        System.out.println(result);
    }
}

  

二、使用Apache Commons Lang库的StringUtils.join()

Apache Commons Lang库中的StringUtils类也提供了将List中的元素用指定的分隔符连接为字符串的方法。

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.StringUtils;

public class ListToString {
    public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");

        String result = StringUtils.join(list, ", "); // "apple, banana, cherry"
        System.out.println(result);
    }
}

  

三、使用Java 8的Stream API和Collectors.joining()

Java 8的Stream API为我们提供了一个更简单的方法来将List转换为字符串,我们可以使用Stream的map方法将List中的每个元素映射为字符串,然后使用Collectors的joining方法将它们连接为一个字符串。

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class ListToString {
    public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");

        String result = list.stream().map(Object::toString).collect(Collectors.joining(", "));
        System.out.println(result); // "apple, banana, cherry"
    }
}

  

四、总结

有了上述示例代码的参考,我们可以发现将List转换为字符串并不是一件困难的事情。通过使用Java 8的StringJoiner、Apache Commons Lang库的StringUtils或Java 8的Stream API和Collectors.joining(),我们可以轻松地将List转换为字符串。

根据具体需求和场景,选用合适的方法可以提高代码的可维护性和可读性。