Java String 转 List

Java String 转 List

Java String 转 List

在Java编程中,经常会遇到将String转换成List的需求。例如,我们有一个用逗号分隔的字符串,我们想要将这个字符串拆分成一个字符串列表,以便进一步处理。本文将详细解释如何在Java中实现这一转换过程。

使用split()方法拆分字符串

Java中可以使用String类的split()方法来拆分字符串,然后将结果存储在一个String数组中。接着,我们可以将该数组转换为List。下面是一个示例代码:

public static List<String> splitStringToList(String str) {
    String[] strArray = str.split(",");
    List<String> strList = Arrays.asList(strArray);
    return strList;
}

public static void main(String[] args) {
    String str = "apple,orange,banana";
    List<String> strList = splitStringToList(str);
    System.out.println(strList);
}

运行上面的代码,将输出:

[apple, orange, banana]

使用Java 8的Stream API

Java 8之后,引入了Stream API,提供了更加便捷的方式来处理集合和数组。我们可以利用Stream API中的Arrays.stream()方法和collect(Collectors.toList())方法来进行操作。下面是示例代码:

public static List<String> splitStringToList(String str) {
    List<String> strList = Arrays.stream(str.split(","))
                                 .collect(Collectors.toList());
    return strList;
}

public static void main(String[] args) {
    String str = "apple,orange,banana";
    List<String> strList = splitStringToList(str);
    System.out.println(strList);
}

运行上面的代码,将输出相同的结果:

[apple, orange, banana]

使用Guava库

Guava是Google提供的Java工具库,其中包含了丰富的工具类来简化Java开发。Guava中的Splitter类可以帮助我们更方便地拆分字符串并转换为List。下面是示例代码:

public static List<String> splitStringToList(String str) {
    List<String> strList = Splitter.on(",")
                                   .trimResults()
                                   .splitToList(str);
    return strList;
}

public static void main(String[] args) {
    String str = "apple,orange,banana";
    List<String> strList = splitStringToList(str);
    System.out.println(strList);
}

运行上面的代码,同样会输出:

[apple, orange, banana]

总结

本文介绍了三种常见的方法来实现将字符串转换为List的操作。通过使用Java的内置方法或者借助第三方库,我们可以快速方便地实现这一功能。根据需要,选择合适的方法来处理字符串转List的需求,提高代码的可读性和可维护性。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程