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

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

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

List<String> codes = ...;

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

20 ответов

21 просмотр

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

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

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)

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта