Well, seems like you're returning an Object there.
Heave you debugged it?
Try this instead:
for (int i = 0; i < full.size(); i++)
{
City city = full.get(i).city();
Student student = city.getStudent();
System.out.println("City: " + city.toString() + "\tStudent: " + student.toString());
}