我有一个String对象
String
final String demoString = "1,2,19,12";
现在我想从它创建一个Collection<String>,我该怎么做呢?
Collection<String>
ycggw6v21#
Guava:
List<String> it = Splitter.on(',').splitToList(demoString);
标准JDK:
List<String> list = Arrays.asList(demoString.split(","))
通用语言:
List<String> list = Arrays.asList(StringUtils.split(demoString, ","));
请注意,您无法在Arrays. asList创建的List中添加或删除元素,因为List由提供的数组支持,并且数组无法调整大小。如果您需要添加或删除元素,您需要执行以下操作:
// This applies to all examples above List<String> list = new ArrayList<String>(Arrays.asList( /*etc */ ))
ao218c7q2#
简单又好,
List<String> list = Arrays.asList(string.split(","))
vktxenjb3#
您可以创建一个List<String>并将其分配给Collection<String>作为列表扩展集合。
List<String>
final String demoString = "1,2,19,12"; Collection<String> collection = List.of(demoString.split(","));
3条答案
按热度按时间ycggw6v21#
Guava:
标准JDK:
通用语言:
请注意,您无法在Arrays. asList创建的List中添加或删除元素,因为List由提供的数组支持,并且数组无法调整大小。如果您需要添加或删除元素,您需要执行以下操作:
ao218c7q2#
简单又好,
vktxenjb3#
您可以创建一个
List<String>
并将其分配给Collection<String>
作为列表扩展集合。