Bonjour,

Je suis bloqué sur le problème suivant.

J'ai en entré une liste triée contenant des codes et des libellés.

Elle est triée suivant les libellés.

J'ai besoin de faire une map de cette liste avec comme clé les codes.

Mais j'ai aussi besoin de garder cette map triée.

Alors j'ai fait le méthode ci dessous que ne me garde pas mon tri.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    /**
     * Instancie une map à partir d'une Collection
     * 
     * @param Liste
     *        
     * @return Map
     */
    public Map<Integer, Truc> createMapOrdered(Collection<Truc> trucCollection) {
        Map<Integer, Truc> res = new LinkedHashMap<Integer, Truc>();
        Iterator<Truc> it = trucCollection.iterator();
        try {
            while (it.hasNext()) {
                Truc bo = it.next();
                res.put(bo.getCodeTruc(), bo);
            }
        } catch (ClassCastException cce) {
            throw new IllegalArgumentException("L'argument doit être une collection de Truc");
        }
        return res;
    }
merci pour votre aide.