Map<String,Integer> map = new HashMap<>(); String[] string = {"abc","123","234","345","234","234","234","345","345","345","345","234","234"}; for(String s:string){ Integer count = map.get(s); map.put(s,count==null?1:count+1); } int max = 0; for(Map.Entry<String,Integer> entry:map.entrySet()){ if(entry.getValue()>max){ max = entry.getValue(); } System.out.println("key:"+entry.getKey()+",value:"+entry.getValue()); } System.out.println(max);