Ik probeer een Array in een HashMap te plaatsen. Ik denk dat dit correct wordt gedaan:
String[] loper= new String [14];
HashMap deelnemers = new HashMap();
public Loper(int nr, String nm, String vnm)
{
nummer = nr;
naam = nm;
voornaam = vnm;
string_nummer = Integer.toString(nummer);
loper[0] = string_nummer;
loper[1] = naam;
loper[2] = voornaam;
deelnemers.put(nummer, loper);
}
dus er is een array loper aangemaakt en een hashmap deelnemers.
de nr, naam en voornaam worden in de array gezet (allen strings)
vervolgens wordt de loper in een hashmap gezet (afhankelijk van de nr, nr wordt er dus eig 2x ingezet maar maakt voorlopig niets uit)
Nadien wil ik bvb de naam van de loper met een bepaalde nr terug uitlezen:
public String getNaam(int nr)
{
String[] testArray = new String[14];
testArray = deelnemers.get(nr);
return testArray[1];
}
ik maar een nieuwe tijdelijke array aan, en wil daarin de gevraagde array in oproepen (afhankelijk van de nr)
nu geeft eclipse de melding dat ik voor deelnemers.get(nr) - (String[]) moet zetten, ik kan het programma daarna runnen maar krijg dan volgende foutmelding:
Exception in thread "main" java.lang.NullPointerException
at Loper.getNaam(Loper.java:33)
at Test.main(Test.java:28)
Iemand een idee hoe ik dit kan oplossen of hoe ik dit beter zou doen.
Alvast bedankt!
String[] loper= new String [14];
HashMap deelnemers = new HashMap();
public Loper(int nr, String nm, String vnm)
{
nummer = nr;
naam = nm;
voornaam = vnm;
string_nummer = Integer.toString(nummer);
loper[0] = string_nummer;
loper[1] = naam;
loper[2] = voornaam;
deelnemers.put(nummer, loper);
}
dus er is een array loper aangemaakt en een hashmap deelnemers.
de nr, naam en voornaam worden in de array gezet (allen strings)
vervolgens wordt de loper in een hashmap gezet (afhankelijk van de nr, nr wordt er dus eig 2x ingezet maar maakt voorlopig niets uit)
Nadien wil ik bvb de naam van de loper met een bepaalde nr terug uitlezen:
public String getNaam(int nr)
{
String[] testArray = new String[14];
testArray = deelnemers.get(nr);
return testArray[1];
}
ik maar een nieuwe tijdelijke array aan, en wil daarin de gevraagde array in oproepen (afhankelijk van de nr)
nu geeft eclipse de melding dat ik voor deelnemers.get(nr) - (String[]) moet zetten, ik kan het programma daarna runnen maar krijg dan volgende foutmelding:
Exception in thread "main" java.lang.NullPointerException
at Loper.getNaam(Loper.java:33)
at Test.main(Test.java:28)
Iemand een idee hoe ik dit kan oplossen of hoe ik dit beter zou doen.
Alvast bedankt!