ArrayList<Character>用toArray方法转化成char [ ]

菜鸟求大神解答
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());
	}

}