List<Entity> list; Map<String, List<Entity>> result = list.stream().collect(Collectors.groupingBy(Entity::getXXX));