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

Товарищи, давненько не просил помощи, но вот уже 3й день

бьюсь и считаю это перебором. Есть список. Я его хочу сортировать силами самого Kotlin. С этим проблем нет. Проблема в другом. Я хочу, что бы силами самого Kotlin, то, что не соответствует параметру true при сортировке, тоже записывалось в этот список, но только как пустой элемент. Но проблема в том, что все это дело перемешивается черти знает как. А мне, необходимо, что бы оно записалось туда под тем же индексом, что и было. Может кто подсказать? В ручную, написать такое не проблема, но хочется сахаром Kotlina обойтись. Вот простая сортировка. Кто знает как ее модернизировать, под мои задачи? С уважением.

19 ответов

58 просмотров

Ты пробовал такой же огромный текст закинуть в чатжпт?

можно сначала отсортировать, а потом пройтись по списку и менять на null при условии

Андрей- Автор вопроса
Валентин Беркатюк
Ты пробовал такой же огромный текст закинуть в чат...

Он зло и отвечает неправильно. Это уже сегодня обсуждали. Своя голова есть. Но тут либо самому писать, либо очень хорошо знать Kotlin. Я пока настолько хорошо не знаю. Применил мапу, что бы заполнять пустыми элементами, но как сохранить их порядок, не пойму. Он их в методе it.lenght..... перемешивает.

Андрей- Автор вопроса
Валентин Беркатюк
Бинг аи на жпт 4

Да не ответят они правильно. Даже пытаться не буду. Уже обзор есть на них.

Валентин Беркатюк
Бинг аи на жпт 4

Бинг хуже бесплатной жпт 3.5

Андрей- Автор вопроса
Stanislav
можно сначала отсортировать, а потом пройтись по с...

Так оно вроде сначало сортирует, а вот потом то и начинает каку творить. Просто это первый код, где без мап и добавления пустышек

Андрей- Автор вопроса
Поля
Бинг хуже бесплатной жпт 3.5

Да, там тоже сравнивали. Верно говорите.

тут сначала фильтруется а потом сортируется

Андрей
Он зло и отвечает неправильно. Это уже сегодня обс...

Не зло, с ним просто нужно по особому, как с женщиной

cheekibreeki
Не зло, с ним просто нужно по особому, как с женщи...

Даже я с ним не всегда могу поладить, о чем речь 😆

Поля
Даже я с ним не всегда могу поладить, о чем речь 😆

Там пишут психологические манипуляции помогают, точнее отвечает

data class Temp(val test1: String) // Пример класса для элементов списка fun main() { val search = "someSearchString" val list = listOf( Temp("test"), Temp("some"), Temp("string"), Temp("other"), // добавьте другие элементы ) // Шаг 1: Создаем новый список, заменяя не подходящие элементы на null val indexedList = list.mapIndexed { index, temp -> if (temp.test1.contains(search, ignoreCase = true)) temp else null } // Шаг 2: Сортируем элементы, игнорируя null-элементы val sortedList = indexedList.filterNotNull().sortedBy { it.test1.length } // Шаг 3: Создаем итоговый список, вставляя отсортированные элементы обратно и заменяя null на пустые элементы val resultList = indexedList.map { it ?: Temp("") } // Замените Temp("") на ваш пустой элемент println(resultList) }

Stanislav
а зачем mapIndexed

data class Temp(val test1: String) fun main() { val search = "someSearchString" val list = listOf( Temp("test"), Temp("some"), Temp("string"), Temp("other") // ... добавьте другие элементы ) // Создаем список пар, где первый элемент пары - это флаг, удовлетворяет ли элемент условию, // а второй - сам элемент или null. val tempList = list.map { it to it.test1.contains(search, ignoreCase = true) } // Сортируем только те элементы, которые удовлетворяют условию (true). val sortedList = tempList.filter { it.second }.map { it.first }.sortedBy { it.test1.length } // Заполняем итоговый список, вставляя элементы на их исходные позиции или пустые элементы. val resultList = tempList.map { if (it.second) sortedList.removeAt(0) else Temp("") } println(resultList) }

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта