日期:2014-05-19  浏览次数:20737 次

很多球,红的,蓝的,绿的……,不定时增加,如何随时知道某种颜色球的数目?给个最简单的方案。
很多球,红的,蓝的,绿的……,不定时增加,如何随时知道某种颜色球的数目?给个最简单的方案。


------解决方案--------------------
增加的时候,直接计数,跟ArrayList类似,每次执行add函数,size就++
------解决方案--------------------
每种颜色的球单独放一个List中就可以了,这种颜色球的个数就是该List的size
------解决方案--------------------
用一个Map<String,Integer>来存储各种球的个数,没增加一个对应的数量++
------解决方案--------------------
MAP不解释
------解决方案--------------------
for example
Java code
Map<Color, Integer>() map = new HashMap<Color, Integer>();
public void addBall(Color c, int amount) {
    if (map.containsKey(c)) {
        map.put(c, map.get(c) + amount);
    } else {
        map.put(c, amount);
    }
}