如何将String(“ dog”)拆分为Arraylist ['d','o','g']?

问题描述 投票:1回答:2

我有输入String,并且我希望它的字母在[​​C0]中。像[abc]到[a,b,c]。

我已经尝试过split()方法,但是它的错误是无法解析方法'asList(java.lang.String [])' ArrayList

enter code here

我有java 13,所以应该可以工作

如果有人愿意,我将非常感激!

java string arraylist converters
2个回答
0
投票

您可以使用toCharArray。这里是示例代码

userInput = scanner.next();
inputLetters = new ArrayList<Character>(Arrays.<Character>asList(userInput.split("")));

0
投票

[将String userInput = "abc"; for (char c : userInput.toCharArray()) { System.out.println(c); } 传递给String[]时,会得到Arrays.asList(),而不是List<String>

您可以如下将List<Character>转换为List<String>

List<Character>

获得List<Character> inputLetters = Arrays.asList(userInput.split("")) .stream() .map(s -> s.charAt(0)) .collect(Collectors.toList()); 的另一种方法:

List<Character>

当然,如果您不介意使用List<Character> inputLetters = userInput.chars() .mapToObj(i -> (char)i) .collect(Collectors.toList()); 而不是char[],只需使用List<Character>

© www.soinside.com 2019 - 2024. All rights reserved.