如何将字符串拆分为ArrayList?

1 java split arraylist

我知道有一个String拆分方法返回一个数组,但是我需要一个ArrayList。

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

String str = numbersTextField.getText();
String[] strParts = str.split(",");
Run Code Online (Sandbox Code Playgroud)

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

Boa*_*ann 5

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

ArrayList<String> parts = new ArrayList<>(
    Arrays.asList(textField.getText().split(",")));
Run Code Online (Sandbox Code Playgroud)

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

List<String> parts = Arrays.asList(textField.getText().split(","));
Run Code Online (Sandbox Code Playgroud)