为什么Character arrayList内容与char数组不同?

时间:2016-03-04 03:35:11

标签: java arrays arraylist

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

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 个答案:

答案 0 :(得分:1)

你可以这样做

    ArrayList<Character> temp = ...

    String string=temp.stream().map(c->c.toString()).collect(Collectors.joining(""));

    char[] charArray=string.toCharArray();

    System.out.println(charArray);