Java 逗号分隔字符串转 List 示例


发布日期 : 2021-05-24 08:19:15 UTC

访问量: 9 次浏览

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 的需求,提高代码的可读性和可维护性。