我有一个长度未知的字符串,看起来像这样
"dog, cat, bear, elephant, ..., giraffe"
用逗号分割这个字符串的最佳方法是什么,以便每个单词都可以成为 ArrayList 的一个元素?
例如
List<String> strings = new ArrayList<Strings>(); // Add the data here so strings.get(0) would be equal to "dog", // strings.get(1) would be equal to "cat" and so forth.
你可以这样做:
String str = "..."; List<String> elephantList = Arrays.asList(str.split(","));
基本上,该.split()方法将根据(在这种情况下)您传递的分隔符拆分字符串,并将返回一个字符串数组。
.split()
但是,您似乎在寻找字符串列表而不是数组,因此必须使用该Arrays.asList()实用程序将数组转换为列表。仅供参考,您还可以执行以下操作:
Arrays.asList()
String str = "..."; ArrayList<String> elephantList = new ArrayList<>(Arrays.asList(str.split(","));
但通常更好的做法是编程到接口而不是实际的具体实现,所以我推荐第一个选项。