Trier un HashMap par la Clé
Bonjour tout le monde,
J'ai mis en place cette hashmap qui fonctionne bien
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public static Map<String, String> getMapNomFourNumFour(){
connexion = new BDConnectAS400();
String requette = "SELECT DISTINCT NFOUFO,RSOCFO FROM B33STFC.FTFOUL01 WHERE CRAYFO = '205' OR CRAYFO = '208'"+"" +
"OR CRAYFO = '220' OR CRAYFO = '221' OR CRAYFO = '222' OR CRAYFO = '225' OR CRAYFO = '230' ORDER BY RSOCFO ASC";
Statement state;
ResultSet res;
HashMap<String, String> maHashMap = new HashMap<String, String>();
try{
state = connexion.getInstance().createStatement();
res = state.executeQuery(requette);
while(res.next()){
maHashMap.put(res.getString(2), res.getString(1));
}
res.close();
return maHashMap;
}catch (SQLException e){
}
Map<String, String> sortedMap = new TreeMap<String, String>(maHashMap);
return null;
} |
Malheureusement, les données transmis ne sont pas trié. Je voudrais éffectué un tri alphabétique sur la clé.
Quelqu'un pourrait m'aider ?