我知道有一个String split方法返回一个数组但我需要一个ArrayList。
我从文本字段(数字列表;例如2,6,9,5
)获取输入,然后在每个逗号处拆分:
String str = numbersTextField.getText();
String[] strParts = str.split(",");
有没有办法用ArrayList而不是数组?
答案 0 :(得分:5)
您可以通过Arrays.asList:
从阵列中创建一个ArrayListArrayList<String> parts = new ArrayList<>(
Arrays.asList(textField.getText().split(",")));
如果你不需要它专门为ArrayList,并且可以使用任何类型的List,你可以直接使用Arrays.asList的结果(这将是一个固定大小的列表):
List<String> parts = Arrays.asList(textField.getText().split(","));
答案 1 :(得分:0)
列表中没有拆分功能,但您可以进行拆分然后转换为列表
List myList = Arrays.asList(myString.split(","));