package fr.chantier.enumeration; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; /** * Created by IntelliJ IDEA. * User: bonnefoy * Date: 30 oct. 2008 * Time: 16:52:05 * To change this template use File | Settings | File Templates. */ public enum Mois { JANVIER(0),FEVRIER(1),MARS(2),AVRIL(3),MAI(4),JUIN(5),JUILLET(6),AOUT(7),SEPTEMBRE(8),OCTOBRE(9),NOVEMBRE(10),DECEMBRE(11); private static Map<Integer,Mois> lookup ; static{ lookup = new HashMap<Integer,Mois>(); for (Mois mois : EnumSet.allOf(Mois.class)) { lookup.put(mois.getI(),mois); } } private int i; Mois(int i) { this.i = i; } public int getI() { return i; } public static Mois lookup(int i) { if(lookup.containsKey(i)){ return lookup.get(i); } return null; } }