How to count the number of occurrences of an element in a List

后端 未结 22 1510
一生所求
一生所求 2020-11-22 12:25

I have an ArrayList, a Collection class of Java, as follows:

ArrayList animals = new ArrayList();
animals.add(\"bat\         


        
22条回答
  •  不知归路
    2020-11-22 12:29

    A slightly more efficient approach might be

    Map instances = new HashMap();
    
    void add(String name) {
         AtomicInteger value = instances.get(name);
         if (value == null) 
            instances.put(name, new AtomicInteger(1));
         else
            value.incrementAndGet();
    }
    

提交回复
热议问题