Size: a a a

2021 June 23

AM

Andrew Mikhaylov in Kotlin Start
При создании массивов надо задавать изначальный размер. При создании списков надо каждый новый элемент добавлять в него, а не пытаться обращаться к несуществующим индексам.

Вы в сети пробовали искать, как наполнять массивы и списки?
источник

DW

Deny Who in Kotlin Start
Спасибо, подумал, что для списков заполняется как-то так-же
источник

AM

Andrew Mikhaylov in Kotlin Start
Нет, список же изначально пустым создаётся.
источник

DW

Deny Who in Kotlin Start
А можно ли как-то удалить столбец или строку в двумерном массиве?
источник

DW

Deny Who in Kotlin Start
Например, 2 столбец, или 4 строку?
источник

AM

Andrew Mikhaylov in Kotlin Start
Что значит "удалить"? Какой результат ожидается?
источник

DW

Deny Who in Kotlin Start
Например, есть двумерный массив 4 на 4
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
Нужно удалить третью строку
Получим:
1 1 1 1
2 2 2 2
4 4 4 4
источник

AM

Andrew Mikhaylov in Kotlin Start
С массивами такое делать нельзя, в списках есть remove по индексу. Только учтите, что в двухмерном массиве внешнее измерение обойдётся одним remove, а вот для внутреннего надо будет бежать циклом и удалять вложенный элемент с нужным индексом.
источник

DW

Deny Who in Kotlin Start
Хорошо, спасибо
источник

З

Захар in Kotlin Start
у меня получилось так
думаю упростить возможно, но это первое что пришло в голову
источник
2021 June 24

FG

Fuad Garayev in Kotlin Start
добрый день,мжт кто нибудь обьяснить что тут происходит
private val serviceJob = Job()
private val serviceScope = CoroutineScope(Dispatchers.Main + serviceJob)
я про Dispatchers.Main + serviceJob
источник

BP

Bogdan Panchenko in Kotlin Start
Создание контекста (CorouutineContext) из двух других контекстов (Dispatchers.Main и serviceJob).
источник

FG

Fuad Garayev in Kotlin Start
эм,можно слегка подробнее?
источник

BP

Bogdan Panchenko in Kotlin Start

MutableList (size) { i ->
  MutableList (size) { i }
}


Есть такой вариант
источник

FG

Fuad Garayev in Kotlin Start
или посоветовать что ччитать в гугле?
источник

BP

Bogdan Panchenko in Kotlin Start
Что именно подробнее ? Зачем нужен контекст ?
источник

FG

Fuad Garayev in Kotlin Start
нет,контекст нужен для работы курутин на скок я знаю.вопрос в том что зачем соединять два контекста?какой смысл
источник

BP

Bogdan Panchenko in Kotlin Start
В коде выше я особо его не вижу, но может не все вижу, serviceJob где-то ещё используется.

Нету смысла только потому что в функции CorouutineScope идёт проверка на наличии Job, и если ее нет то сам делает context + Job(). Контекст  должен содержать Job.

Я использую + в такой ситуации, для IO: Dispatchers.IO + Supervisor Job()
источник

FG

Fuad Garayev in Kotlin Start
нет,serviceJob больше нигде не используется)
источник

FG

Fuad Garayev in Kotlin Start
я имею ввиду зачем плюсовать джоб если можно обойтись просто  Dispatchers.IO или другом диспатчер
источник