Here I got
public class Planet
{
    ArrayList<Person> person  = new ArrayList<>();
    Iterator<Person> itr = person.iterator();
    public String getFemaleName()
    {
        for (int a = 0;a < person.size();a++)
        {
            if (person.getGender == "female")
            {
                return person.get(a).getName();
            }
        }
    }
}
Now I'm having 2 problems, 1st is i just want return female's name,but it seems I have to return something even there is no female in my ArrayList. 2nd is how to use an Iterator instead of using a for loop.
 
     
     
     
    