List<String> list = new ArrayList<>(Arrays.asList("apple", "banana", "apple", "orange", "banana", "apple"));
Map<String, Long> countMap = list.stream()
.collect(Collectors.groupingBy(e -> e, Collectors.counting()));
System.out.println(countMap);