java - 如何将字符串拆分为 ArrayList?

标签 java arraylist split

我知道有一个返回数组的字符串拆分方法,但我需要一个 ArrayList。

我从文本字段(数字列表;例如 2,6,9,5)获取输入,然后在每个逗号处拆分它:

String str = numbersTextField.getText();
String[] strParts = str.split(",");

有没有办法用 ArrayList 而不是数组来做到这一点?

最佳答案

您可以通过 Arrays.asList 从数组中创建一个 ArrayList :

ArrayList<String> parts = new ArrayList<>(
    Arrays.asList(textField.getText().split(",")));

如果你不需要它专门是一个ArrayList,并且可以使用任何类型的List,你可以直接使用Arrays.asList的结果(这将是一个固定大小的列表):

List<String> parts = Arrays.asList(textField.getText().split(","));

关于java - 如何将字符串拆分为 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23172397/

相关文章:

java - 从文件中读取,分割行并存储在数组中JAVA

java - 找不到 com.oracle :ojdbc14:jar:10. 4.4

java - 输入并存储任意长的数字序列

java - 我有一个登录页面和索引页面。我想从索引重定向到登录,但收到 404 not found

随着时间的推移,Java 访问数组列表中的元素会变慢

android:用标点符号分割字符串并用数组中的句子维护标点符号

java - 关于java中split()的使用问题

java - 将 Rectangle 提取到新的 Mat 并转换为 Bitmap

java - 如何将两种不同的列表类型序列化/反序列化为单个顺序文件

jsp - 将 ArrayList 从 Spring MVC 操作传递到 JSP 时出现问题