Интересно, есть ли лучший способ получить агрегированную статистику объектов в HashSet
. Есть ли хороший подход, а не повторение всего Set
?
import java.lang.Thread.State;
import java.util.HashSet;
import java.util.Set;
public class Stats {
static class Item {
private State state;
public State getState() {
return state;
}
public void setState(State state) {
this.state = state;
}
public Item(State state){
this.state = state;
}
}
public static void main(String[] args) {
Set<Item> items = new HashSet<Stats.Item>();
items.add(new Item(State.NEW));
items.add(new Item(State.BLOCKED));
items.add(new Item(State.BLOCKED));
/*
* printout here
*/
// New=1
// Blocked=2
}
}