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

Ребят, а никто не подскажет, почему я еще должен обратно

кастовать в MutableList, если у меня addresses и так MutableList, но map возвращает только List. Разве нету такого же метода для MutableList?

34 ответов

13 просмотров

Чтоб поменять поле в одном элементе по индексу, ты перебираешь весь список? Зачем?

согласен, но там не иднекс, а ИД. Вот нужно сначала индекс найти соотв итема и по нему уже заменить

Данил-Дегтярев Автор вопроса

а как ты собираешься делать, не перебирая?

есть .find{}

Данил-Дегтярев Автор вопроса

и? она что не за O(n) отрабатывает?

маппить не нужно будет

Я бы сделал по-другому структуру в которой есть поиск по ид

Функция одна и она возвращает немутабельный потому что у нее нет причин возвращать мутабельный

Данил-Дегтярев Автор вопроса

использовать hashMap? submitList у adapter принимает только List

если с листом не менять, то дешевле через индексОфФерст + сет.

Данил-Дегтярев Автор вопроса

ну да, вроде меньше кода

Это indexOf без условия, айтемы должны быть идентичны и хеши с иквалс работать, чтобы корректно находило

indexOfFirst проверка что не -1 и сет

Данил-Дегтярев Автор вопроса

я что-то не пойму, почему не срабатывает

Это же не копи

Судя по вставленному логкату ты не пользовался дебаггером. Вот попробуй подключить дебаггер и пошагово посмотри что не так

По-котлински это будет так: aaa.findFirst { ...}?.let { ... А то сейчас вы сначала находите индекс, потом проверяете нашлось ли что-то, потом опять лезете в список, чтобы обновить элемент. Слишком много лишних телодвижений. Как в Java 😜

Там нужно скопировать дата класс, поэтому через индекс

Вроде там в списке только одно поле меняется и обратно присваивается 🤷‍♂

На последнем скрине- да, перед этим копи было

Я про последний как раз...

Я понимаю) но там подпись, шо не работает)

Данил-Дегтярев Автор вопроса

Ну допустим, я нашел этот элемент, что с ним делать? мне все равно индекс его нужен в списке, чтобы заменить

findFirst его и возвращает, если находит. Бери и пользуйся. Что ещё нужно для счастья?

Данил-Дегтярев Автор вопроса

нет такого, только find и findLast, а find возвращает T?

find тоже норм

Данил-Дегтярев Автор вопроса

а толку то мне от него? если мне потом все равно нужно будет его искать в списке?

Зачем??? Он находит этот элемент и возвращает его готовым к употреблению.

Данил-Дегтярев Автор вопроса

так? не работает

Что именно не работает?

В список отправь копию элемента, а не просто поле поменяй, сработает. А там можно и укоротить код

Зачем копию?

В адаптер, в самбит лист. Иначе не увидит, что список поменялся

И не увидит, если в value присваивается тот же самый список. И пофиг, что там элементы меняются.

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта