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

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

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

List<String> codes = ...;

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

20 ответов

22 просмотра

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

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

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)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта