Bonjour,
je ne comprends pas pourquoi en déclarant une Map comme ceci :
J'effectue ensuite des ajouts dans la Map et je me retrouve avec des paires de clé/valeur à null (dans le debugger) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part private Map<String,Integer> graphicalFormsLexicon;
Alors, qu'avec le même code d'insertion mais en déclarant la Map sans la typer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part private Map graphicalFormsLexicon;
Quelqu'un aurait-il une idée sur la question ?
Merci d'avance et a+![]()
Partager