Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将字符添加到ArrayList<;角色>;?_Java_Arrays_Char_Character - Fatal编程技术网

Java 无法将字符添加到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添加字符时遇到了麻烦 到目前为止,我有:

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());