有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么字符数组列表内容不同于字符数组?

我在尝试将内容从ArrayList<Character>复制到字符数组时发现了一个问题:

ArrayList<Character> temp = new ArrayList<>();
for (int i = 0; i < length; i++) {
    if (string[i] != ' ') {  
        temp.add(string[i]);
    } else {
        temp.add('%');
        temp.add('2');
    }
}
string = temp.toArray(string);

我猜问题是因为ArrayListCharacter对象的列表,但数组是char[]。 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    你可以这样做

        ArrayList<Character> temp = ...
    
        String string=temp.stream().map(c->c.toString()).collect(Collectors.joining(""));
    
        char[] charArray=string.toCharArray();
    
        System.out.println(charArray);