Java 无法将字符添加到ArrayList<;角色>;?
我在向ArrayList添加字符时遇到了麻烦Java 无法将字符添加到ArrayList<;角色>;?,java,arrays,char,character,Java,Arrays,Char,Character,我在向ArrayList添加字符时遇到了麻烦 到目前为止,我有: ArrayList<Character> chars = new ArrayList<Character>(); String s = "abcd"; for(int i = 0; i<s.length()-1; i++) { chars.add(i, s.charAt(i)); } 也不适合我它一直说char不适用于ArrayList String s = "a
ArrayList<Character> chars = new ArrayList<Character>();
String s = "abcd";
for(int i = 0; i<s.length()-1; i++) {
chars.add(i, s.charAt(i));
}
也不适合我它一直说char不适用于ArrayList
String s = "a";
List<Character> c =
s.chars()
.mapToObj(x->Character.valueOf((char) x))
.collect(Collectors.toList());
String s=“a”;
列表c=
s、 chars()
.mapToObj(x->Character.valueOf((char)x))
.collect(Collectors.toList());
试试这个,你应该很好
代码:
ArrayList<Character> chars = new ArrayList<Character>();
s = "abcd";
for(int i = 0; i<s.length(); i++) {
chars.add(s.charAt(i));
}
ArrayList chars=new ArrayList();
s=“abcd”;
对于(int i=0;i如果您只想将字符串转换为字符数组列表,请尝试以下操作:
String s = "abc";
char[] c = s.toCharArray();
Arraylist<Character> chars = Arrays.asList(c);
String s=“abc”;
char[]c=s.toCharArray();
Arraylist chars=Arrays.asList(c);
或者,如果需要,您可以在一行中完成:
Arraylist<Character> chars = Arrays.asList("abc".toCharArray());
Arraylist chars=Arrays.asList(“abc.tocharray());
基本上,Arrays.asList()
将返回一个列表,该列表保持数组的相同顺序。因此,当您将字符串转换为字符数组并使用数组将其转换为列表时,asList与chars.add(i,s.charAt(i));
chars.add(s.charAt(i))相同;请粘贴整个代码,以便我们可以看到您的s
变量。s
的类型是什么?您是否在同一个包中编写了自己的Character
类?@VGR否我没有编写我编写的主方法不干净。它不会编译。String没有公共length
字段,只有一个length()
method。另外,原版还是有效的……问题中缺少信息
Arraylist<Character> chars = Arrays.asList("abc".toCharArray());