for (String s: list) result.put(s, result.getOrDefault(s, 0)+1); Может мне кто максимально подробно объяснить, что здесь происходит?