/ / Java / Generics [fechado] - java

Java / Generics [fechado] - java

Eu hava implementado um arraylist genérico com

public Object[] toArray()
{
return elementData;
}

para poder classificá-lo mais tarde. Quando eu tento tirar os elementos

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);
}

Ele imprime "[Ljava.lang.Object; @ 2a139a55" e tais coisas, no entanto, o tipo de tempo de execução deve ser inteiro aqui, não é?

Respostas:

4 para resposta № 1

Um erro de digitação aqui:

for(Object o:a)
{
System.out.println(a);
}

deveria estar

for(Object o:a)
{
System.out.println(o);
}

By the way, apenas chamando System.out.println(list); é o suficiente aqui.