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

解决方案 »

  1.   

    增加的时候,直接计数,跟ArrayList类似,每次执行add函数,size就++
      

  2.   

    每种颜色的球单独放一个List中就可以了,这种颜色球的个数就是该List的size
      

  3.   

    用一个Map<String,Integer>来存储各种球的个数,没增加一个对应的数量++
      

  4.   

    for example
    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);
        }
    }