// java7
List<String> asList = Arrays.asList(array);
Set<String> set = new HashSet<String>(asList);
Map<String, Integer> map = new HashMap<>();
for (String str : set)
map.put(str, Collections.frequency(asList, str));
System.out.println(map);
// java8
Map<String, Long> map2 = Arrays.stream(array).collect(Collectors.groupingBy(s->s,Collectors.counting()));
System.out.println(map2);
Java