martes, 18 de mayo de 2010

Cómo iterar e imprimir enums en Java


private enum stats {
pings, opened, closed, queueEmpty, gets, releases, timeouts;
private int count=0;
public void add() {
count++;
}
};

private String getStatsString() {
EnumSet set = EnumSet.allOf(stats.class);
HashMap map = new HashMap();
for (stats stat : set) {
map.put(stat.toString(), stat.count);
}
return map.toString();
}

private void logStats() {
log.info("stats del pool: "+getStatsString());
}

No hay comentarios: