code: public static List<Group> filterGroupsByDescription(List<Group> groups, String description) {
      return groups.stream()
          .filter(group -> !Strings.isNullOrEmpty(group.getDescription()))
          .filter(group -> containsIgnoreCase(group.getDescription(), description))
          .collect(Collectors.toList());
    }
docs: Filters a list of {@code groups} by a given {@code description}.
  
  @param groups      the list of groups to be filtered
  @param description to be searched for
  @return a list of {@code groups}, containing (ignoring case) the given {@code description}