1 集合

词频

输入:cat, dog, bird, dog, dog, cat
输出:
dog, 3
cat, 2
bird, 1

  1. public static void minRemoveToMakeValid(String s) {
  2. String[] split = s.split(", ");
  3. HashMap<String, Integer> map = new HashMap<>();
  4. for(String item : split){
  5. map.put(item, map.getOrDefault(item,0)+1);
  6. }
  7. for(Map.Entry entry : map.entrySet()){
  8. System.out.println(entry);
  9. }
  10. }
  11. public static void main(String[] args) {
  12. minRemoveToMakeValid("cat, dog, bird, dog, dog, cat");
  13. //用java8的stream 一行写
  14. String s = "cat, dog, bird, dog, dog, cat";
  15. String[] split = s.split(", ");
  16. TreeMap<String, Long> collect = Arrays.stream(split).collect(Collectors.groupingBy(Function.identity(), TreeMap::new, Collectors.counting()));
  17. collect.descendingMap().forEach((s1, aLong) -> System.out.println(s1 + ", " + aLong));
  18. }