我有输入String
,并且我希望它的字母在[C0]中。像[abc]到[a,b,c]。
我已经尝试过split()方法,但是它的错误是无法解析方法'asList(java.lang.String [])' ArrayList
enter code here
我有java 13,所以应该可以工作
如果有人愿意,我将非常感激!
您可以使用toCharArray。这里是示例代码
userInput = scanner.next();
inputLetters = new ArrayList<Character>(Arrays.<Character>asList(userInput.split("")));
[将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>
。