Java中arraylist 转换成 array的问题
arraylistOne是这样初始化的:privatestaticArrayList<Integer>arraylistOne=newArrayList<Integer>...
arraylistOne是这样初始化的:
private static ArrayList<Integer> arraylistOne= new ArrayList<Integer>();
然后我用add函数给这个arraylist存了8个int型的数。我想把它转换成一个数组array,
在网上查了对于String类型有这样的方法:
“String[] array = (String[])list.toArray(new String[size]); ”
于是我改写成:
int[] array = (int[])arraylistOne.toArray(new int[8]);
但是这一行报错,大意是说Integer和int冲突之类。。
请问怎么转换? 展开
private static ArrayList<Integer> arraylistOne= new ArrayList<Integer>();
然后我用add函数给这个arraylist存了8个int型的数。我想把它转换成一个数组array,
在网上查了对于String类型有这样的方法:
“String[] array = (String[])list.toArray(new String[size]); ”
于是我改写成:
int[] array = (int[])arraylistOne.toArray(new int[8]);
但是这一行报错,大意是说Integer和int冲突之类。。
请问怎么转换? 展开
2个回答
2014-06-13
展开全部
没错,泛型中要使用Integer、而不能int简单类型
ArrayList<Integer> arraylistOne = new ArrayList<Integer>();
arraylistOne.add(1);
arraylistOne.add(2);
arraylistOne.add(3);
Integer[] array = arraylistOne.toArray(new Integer[0]);
ArrayList<Integer> arraylistOne = new ArrayList<Integer>();
arraylistOne.add(1);
arraylistOne.add(2);
arraylistOne.add(3);
Integer[] array = arraylistOne.toArray(new Integer[0]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询