我在尝试将内容从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);
我猜问题就出现了,因为ArrayList
是Character
个对象的列表,但数组是char[]
。
提前谢谢。
答案 0 :(得分:1)
你可以这样做
ArrayList<Character> temp = ...
String string=temp.stream().map(c->c.toString()).collect(Collectors.joining(""));
char[] charArray=string.toCharArray();
System.out.println(charArray);