Size: a a a

2021 June 25

A

ABI in Kotlin Start
Так цель то какая?
источник

JF

Jorik Fat in Kotlin Start
List<A> 50 объектов
List<B> 300 объектов
A {
  id :Long,
  data :Data
}

B {
  id :Long
  field1 :Any,
  field2 :Any
}
источник

JF

Jorik Fat in Kotlin Start
в A нужно подставлять B, по одинаковому id
источник

JF

Jorik Fat in Kotlin Start
можно и новую создвавать. Без разницы
источник

JF

Jorik Fat in Kotlin Start
главное чтобы в один проход все сделать
источник

M

Melodeiro in Kotlin Start
А что плохого в двух проходах? Сделайте сначала filter, потом map, чтобы последнее не выполнялось на тех элементах, что не надо
источник

JF

Jorik Fat in Kotlin Start
Придумал по другому:
сначала filter, а потом в цикле сразу по 2м спискам пройти
источник

VM

Vadim Morozov in Kotlin Start
так а как ты в фильтр вторую коллецкию суешь то?)
источник

M

Melodeiro in Kotlin Start
Ну да, главное, функции, которые уменьшают кол-во элементов ставить первыми в цепочке
источник

BP

Bogdan Panchenko in Kotlin Start
Есть zip он пройдет только по найменьшей колекции
источник

VM

Vadim Morozov in Kotlin Start
что за zip?
источник

BP

Bogdan Panchenko in Kotlin Start
list.zip(list2)
источник

VM

Vadim Morozov in Kotlin Start
@SchFuntik я спрашиваю просто для своего кейса
у меня две коллекции где мне надо посмотреть изменилось ли поле во второй коллекции и тогда изменить поле для первой коллекции
пробвал делать так
    oldViewModels.forEachIndexed { index, authorizationItemViewModel ->
       authorizationItemViewModel.update(newViewModels[index])
   }

но мне вылетает IndexOutOfBoundExceptions
так как коллекции могут быть разных размеров и щас не могу догнать как это можно переписать
источник

A

ABI in Kotlin Start
источник

BP

Bogdan Panchenko in Kotlin Start
Ну вот что вам нужно сделать если у вас одна коллекция меньше ?
источник

VM

Vadim Morozov in Kotlin Start
ну по идее мне надо найти пересечечение двух коллекций
источник

BP

Bogdan Panchenko in Kotlin Start
источник

VM

Vadim Morozov in Kotlin Start
что то не так пишу видимо
тоже не пашет
пишу что то подобное
https://gist.github.com/mnewlive/3ed1bc8e71f662f032503592aefd96bc
источник

JF

Jorik Fat in Kotlin Start
пока вот так. Это костыль
источник

JF

Jorik Fat in Kotlin Start
это работает, но так делать не надо
источник