slette fra en arraylist i et for loop
Hej,jeg har et problem med en opgave. Jeg har 2 klasser: Club og Membership. Jeg skal skrive en metode som hedder purge(int month, int year) som så skal purge alle som er "joined" på den dato.
Koden ser sådan ud:
public ArrayList<Membership> purge(int month, int year)
{
ArrayList<Membership> purged = new ArrayList<Membership>();
purged = null;
Membership curMember;
if ((month < 1) || (month > 12))
{
// Wrong month, return empty object.
} else {
// Purge members joined that month.
for (int i = 0; i < membership.size(); i++)
{
curMember = membership.get(i);
if ((month == curMember.getMonth()) && (year == curMember.getYear()))
{
purged.add(curMember); // HER får jeg nullpointer fejl
membership.remove(i);
i--;
}
}
}
return purged;
}
Hvorfor får jeg en nullPointer fejl i purged.add(curMember) ?
Jeg har skrivet koden (næsten) direkte af fra en metode i et andet projekt som virker. Forstår ikke?
På forhånd tak,
// jih
