Map<String, Integer> tagMap = new LinkedHashMap<>();
letters.stream().forEach(item -> {
if (StringUtils.isNotEmpty(item.getTagId())) {
Integer j;
if (!tagMap.containsKey(item.getTagId())) {
j = 0;
} else {
j = tagMap.get(item.getTagId());
}
tagMap.put(item.getTagId(), ++j);
}
});
tagMap.entrySet().stream().sorted(Map.Entry.comparingByValue(Comparator.reverseOrder())).findFirst()
.ifPresent(entry -> {
System.out.println("key:" + entry .getKey() + ";value:" + entry .getValue());
});
只取出了第一个,如果有出现次数相同的还未实现