Hej! Hur visar jag innehållet på det som returneras från följande funktion? Är det möjligt när man använder Collection, måste jag göra om den till en ArrayList? Hur skriver jag i sådana fall?
Collection granne = pasture.getEntitiesAt(neighbour);
public Collection<Entity> getEntitiesAt(Point lookAt)
{
Collection<Entity> l = grid.get(lookAt);
if (l==null)
{
return null;
}
else
{
return new ArrayList<Entity>(l);
}
}
Nu har jag inte använt generics, så jag är inte helt säker på att detta funkar, men Collection har metoden iterator() som returnerar en iterator som du sedan kan stega dig igenom såhär:
Collection a = getEntitiesAt(b);
Iterator i = a.iterator();
Entity e;
while(i.hasNext()) {
e = i.next();
System.out.println(e.toString());
}
Lägg till applikationsspecifik kod på ovanstående.