Bonjour,
je ne comprends pas pourquoi en déclarant une Map comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) :

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);
        }
    }
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
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+