170 похожих чатов

Привет всем У меня есть список сущностей, у каждой сущности есть

код. А еще у меня есть список кодов. И мне нужно оставить только те сущности, у которых код=коду из списка. Как это эффективнее сделать?
Набросал что то типа такого. Это самый эффективный алгоритм или есть еще что-то?

List<String> codes = ...;

container.getEntities().stream()
.filter(entity -> codes.contains(entity.getCode()))
.collect(Collectors.toList());

20 ответов

10 просмотров

у тебя тут квадрат похоже

Если это сущности, то может их сразу из БД вытащить по имеющимся кодам?

parallelStream не подойдёт?

Anton-Sorokin Автор вопроса
Oleh Marchenko
Если это сущности, то может их сразу из БД вытащит...

там будет IN (...). Не знаю, насколько это ок?

Anton-Sorokin Автор вопроса
Ярослав
parallelStream не подойдёт?

не, там нет таких обьемов

Dima
не надо его юзать

Вай нот? Я не юзал его никогда, но на ОСР вопросами по нему закидали

Anton-Sorokin Автор вопроса
Dima
у тебя тут квадрат похоже

квадрат вроде норм но мне как то не очень нравится contains каждый раз дергать

codes в set наверное сделай

Ярослав
parallelStream не подойдёт?

Зачем? Зачем забивать штатный пул?

Anton Sorokin
там будет IN (...). Не знаю, насколько это ок?

не надо фильтры на бэкенд перекладывать. Это дело бд

Anton-Sorokin Автор вопроса
Alexander Komarov
codes в set наверное сделай

угу (а в чем прикол, если не секрет?)

Etki
Зачем? Зачем забивать штатный пул?

Согласен, под parallelStream лучше собственный пул делать или указывать уже имеющийся

Anton Sorokin
угу (а в чем прикол, если не секрет?)

слушай, ну сорян уж. прикол в сложности поиска по листу и сету.

Oleh Marchenko
Согласен, под parallelStream лучше собственный пул...

Емнип там очень хитро подкатить нужно, чтобы оно ушло в другой пул. Но зачем вообще параллелить три с половиной калеки?

Dima
Так нельзя явно сделать

Ну закинуть в кастомный ForkJoinPool то можно, вот и явность.. Но для фильтрации лучше по максимуму БД использовать, а то у неё работы не будет, все на бедную JVM)

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта