Java/泛型
我已经用Java/泛型,java,Java,我已经用 public Object[] toArray() { return elementData; } 以便以后能够对其进行排序。当我试图把元素拿出来的时候 ArrayList<Integer> list = new ArrayList<Integer>(); list.add(10000); list.add(1000); list.add(100); list.add(10); list.
public Object[] toArray()
{
return elementData;
}
以便以后能够对其进行排序。当我试图把元素拿出来的时候
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(10000);
list.add(1000);
list.add(100);
list.add(10);
list.add(1);
Object[] a = list.toArray();
for(Object o:a)
{
System.out.println(a);
}
ArrayList list=new ArrayList();
增加(10000);
增加(1000);
增加(100);
增加(10);
增加第(1)款;
Object[]a=list.toArray();
(对象o:a)
{
系统输出打印项次(a);
}
它打印“[Ljava.lang.Object;@2a139a55”之类的东西,但是这里的运行时类型必须是整数,不是吗?这里的输入错误:
for(Object o:a)
{
System.out.println(a);
}
应该是
for(Object o:a)
{
System.out.println(o);
}
顺便说一下,在这里只需调用
System.out.println(list);
就足够了。或者,如果这不是一个示例,并且您真的只想打印数组:顺便说一句,您可以迭代列表本身,无需将其转换为数组。列表还有一个“可用”的toString
方法。for(对象o:list){
@Thilo我在评论中的回答有什么问题?这不是泛型的。它是一个对象
数组。