Java字符串转集合List
介绍
在Java中,字符串和集合是常见的数据类型。字符串是一种包含字符序列的对象,而集合是用于存储对象的容器。有时候,我们需要将字符串转换为集合,以便更方便地进行操作和处理。本文将介绍如何将Java字符串转换为集合List,并提供相应的代码示例。
字符串转集合List的方法
有多种方法可以将字符串转换为集合List,以下是常用的方法:
方法一:使用String的split()方法
Java中的String类提供了一个split()方法,可以将字符串按照指定的分隔符分割成字符串数组。我们可以使用这个方法将字符串分割成多个子字符串,然后将这些子字符串添加到List中。
以下是使用split()方法将字符串转换为List的示例代码:
String str = "apple,banana,orange";
String[] arr = str.split(",");
List<String> list = Arrays.asList(arr);
方法二:使用Collections的addAll()方法
Java中的Collections类提供了一个addAll()方法,可以将一个集合中的元素添加到另一个集合中。我们可以使用这个方法将字符串转换为List。
以下是使用addAll()方法将字符串转换为List的示例代码:
String str = "apple,banana,orange";
List<String> list = new ArrayList<>();
Collections.addAll(list, str.split(","));
方法三:使用Guava的Splitter类
Guava是一个Java开发库,提供了许多实用的工具类。其中的Splitter类可以将字符串按照指定的分隔符分割成多个子字符串,并返回一个Iterable对象。我们可以使用这个类将字符串转换为List。
以下是使用Guava的Splitter类将字符串转换为List的示例代码:
String str = "apple,banana,orange";
List<String> list = Splitter.on(",").splitToList(str);
类图
以下是本文介绍的示例代码的类图:
classDiagram
class String {
+split()
}
class Collections {
+addAll()
}
class Splitter {
+on()
+splitToList()
}
class Arrays {
+asList()
}
class ArrayList {
+ArrayList()
}
interface List {
+add()
}
class Guava {
+Splitter
}
String -- Arrays
Arrays -- List
String -- Splitter
Splitter -- List
Collections -- List
ArrayList -- List
Guava -- Splitter
关系图
以下是本文介绍的示例代码的关系图:
erDiagram
String ||--o{ Arrays : "使用split()"
String --o{ Splitter : "使用on()"
String --o{ Collections : "使用addAll()"
Arrays ||--o{ List : "使用asList()"
Splitter ||--o{ List : "使用splitToList()"
Collections ||--o{ List : "使用addAll()"
ArrayList ||--o{ List : "使用ArrayList()"
Guava ||--o{ Splitter : "包含"
示例代码解释
以上示例代码演示了三种常用的方法将字符串转换为集合List。使用String的split()方法可以将字符串按照指定的分隔符分割成字符串数组,然后使用Arrays.asList()方法将字符串数组转换为List。使用Collections的addAll()方法可以将一个集合中的元素添加到另一个集合中,然后使用Arrays.asList()方法将字符串数组转换为List。使用Guava的Splitter类可以将字符串按照指定的分隔符分割成多个子字符串,并返回一个Iterable对象,然后使用splitToList()方法将Iterable对象转换为List。
总结
本文介绍了如何将Java字符串转换为集合List,并提供了三种常用的方法和相应的代码示例。通过将字符串转换为集合List,我们可以更方便地对字符串进行操作和处理。希望本文对您有所帮助!