菜鸟求大神解答 ArrayList<Character> a=new ArrayList<>(); a.add('a'); a.add('b'); a.add('c'); char[] h=a.toArray(new char[3]); 为什么加粗的报错啊 把char全换成string类型就不报错
Character 和 String是对象;
char和int是基本数据类型不是对象。
请看一下 toArray 的用法: https://blog.csdn.net/liangjiu2009/article/details/51376206
import java.util.ArrayList;
import java.util.Arrays;
public class CharacterArr {
public static void main(String[] args) {
ArrayList<Character> a = new ArrayList<>();
a.add('a');
a.add('b');
a.add('c');
Object[] h = a.toArray();
System.out.print(Arrays.toString(h));
}
}
import java.util.ArrayList;
import java.util.Arrays;
public class CharacterArr {
public static void main(String[] args) {
ArrayList<Character> a = new ArrayList<>();
a.add('a');
a.add('b');
a.add('c');
Character[] h = a.toArray(new Character[3]);
System.out.print(Arrays.toString(h));
System.out.print(a.toString());
}
}