Hallo,
ich habe eine NullPointerException deren Ursache ich nicht verstehe:
Alles anzeigen
Es kommt zu einer NullPointerException. Das Verwirrende ist, dass ich ja über die Schlüssel von combinationMap iteriere. Es MUSS also zu jedem Schlüssel einen Wert geben. Kommt die Map (ist ne HashMap) mit komplexen Objekten als Schlüssel nicht klar? Ich brauche doch nur einen Pointervergleich.
combinationMap.get(tmpList) ist null, um genau zu sein.
Der Value ist ebenfalls nicht null sondern ganz wie gewollt eine Integer-Instanz.
ich habe eine NullPointerException deren Ursache ich nicht verstehe:
Quellcode
- private String generateGroupConstructor(Map<List<Structure>, Integer> combinationMap) {
- ...
- Iterator<List<Structure>> iter;
- List<Structure> tmpList;
- int tmpInt;
- Structure tmpStructure;
- ...
- iter = combinationMap.keySet().iterator();
- while(iter.hasNext()) {
- tmpList = iter.next();
- tmpInt = combinationMap.get(tmpList).intValue(); // <--- An dieser Stelle gibt es eine NullPointerException
- tmpStructure = tmpList.get(tmpInt);
- ...
- }
- ...
- }
Es kommt zu einer NullPointerException. Das Verwirrende ist, dass ich ja über die Schlüssel von combinationMap iteriere. Es MUSS also zu jedem Schlüssel einen Wert geben. Kommt die Map (ist ne HashMap) mit komplexen Objekten als Schlüssel nicht klar? Ich brauche doch nur einen Pointervergleich.
combinationMap.get(tmpList) ist null, um genau zu sein.
Der Value ist ebenfalls nicht null sondern ganz wie gewollt eine Integer-Instanz.