Предположим, у меня есть сотни тысяч данных для обработки.
И мой класс выглядит как
public class Group
{
String id;
String name;
}
И список этих групп.
List<Group> groups = new Arraylist<>();
Я хочу убедиться, что у меня нет групп в этом списке без названия.
Так что я могу вспомнить два подхода
Когда я перебираю данные, я могу решить, помещать ли это в этот список для начала
Я могу просто сохранить код простым, пока мне не нужно отфильтровать список в самом конце.
Вариант 2 будет выглядеть примерно так:
groups.stream.filter(g -> !StringUtils.isBlank(g.name)).collect(Collectors.toList());
Есть ли предпочтительный способ сделать это? Плюсы и минусы? Вариант 2 заставит мой код выглядеть намного чище, однако я волнуюсь, потому что набор данных может быть довольно большим, а обход большого списка может привести к снижению производительности.