Bonjour,
je ne comprends pas pourquoi en déclarant une Map comme ceci :
private Map<String,Integer> graphicalFormsLexicon;
J'effectue ensuite des ajouts dans la Map et je me retrouve avec des paires de clé/valeur à null (dans le debugger) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public void characters(char buf [], int start, int length)
throws SAXException {
super.characters(buf, start, length);
String word = new String(buf, start, length);
if(word != null && !word.equals(" ") && !word.equals(System.getProperty("line.separator"))) {
int newTokenCount;
if(this.graphicalFormsLexicon.containsKey(word)) {
newTokenCount = (Integer)graphicalFormsLexicon.get(word) + 1;
} else {
newTokenCount = 1;
}
this.graphicalFormsLexicon.put(word, newTokenCount);
}
} |
Alors, qu'avec le même code d'insertion mais en déclarant la Map sans la typer :
private Map graphicalFormsLexicon;
Il n'y a pas de problème, ma Map contient bien juste ce qu'il faut (dans le debugger). A moins qu'il s'agisse d'un fonctionnement interne lié au structure typée et qu'il ne faille pas s'en inquiéter ?
Quelqu'un aurait-il une idée sur la question ?
Merci d'avance et a+
Partager