Size: a a a

2019 October 18

AL

Alexander Levin in Kotlin Start
El Mariachi 🎸
а просто mutex.withLock { empList.add(empDataHashMap) } не поможет разве ?
В том числе может помочь. Тут впринципе много вариантов, я бы впринципе здесь попытался написать что-то вроде этого: https://jivimberg.io/blog/2018/05/04/parallel-map-in-kotlin/ (не уверен, что это лучшая реализация, я скорее про концепт)
источник

F

FOX in Kotlin Start
Alexander Levin
В том числе может помочь. Тут впринципе много вариантов, я бы впринципе здесь попытался написать что-то вроде этого: https://jivimberg.io/blog/2018/05/04/parallel-map-in-kotlin/ (не уверен, что это лучшая реализация, я скорее про концепт)
val output = (1..100).toList()
       .parallelStream()
       .map { it * 2 }
       .collect(Collectors.toList())
   println(output)

Думаю вот взять за основу, и перепишу под себя
источник

F

FOX in Kotlin Start
Alexander Levin
В том числе может помочь. Тут впринципе много вариантов, я бы впринципе здесь попытался написать что-то вроде этого: https://jivimberg.io/blog/2018/05/04/parallel-map-in-kotlin/ (не уверен, что это лучшая реализация, я скорее про концепт)
Думаешь поможет увеличть производительность?
источник

AL

Alexander Levin in Kotlin Start
FOX
Думаешь поможет увеличть производительность?
Лучше попробуй и скажи, без цифр и данных об этом рассуждать сложно. Может их действительно мало и просто параллелить относительно дорого получаться будет.
источник

F

FOX in Kotlin Start
Alexander Levin
Лучше попробуй и скажи, без цифр и данных об этом рассуждать сложно. Может их действительно мало и просто параллелить относительно дорого получаться будет.
Да, конечно. Спасибо за подсказки!
источник
2019 October 19

AK

Andrey Kshukin in Kotlin Start
Привет! столкнулся с такой штукой. Есть поле private var mMap: MutableMap<ViewHolder<EditTextModule.View>, TextWatcher> = mutableMapOf()
и когда я вызываю метод для добавления в коллекцию mMap.put(vh, tw) такое ощущение что он создает дублика этих эелементов, а не сохраняет ссылки на них.
Вопрос: Правильно я понимаю что функция put дублирует объекты?
источник

AL

Alexander Levin in Kotlin Start
Andrey Kshukin
Привет! столкнулся с такой штукой. Есть поле private var mMap: MutableMap<ViewHolder<EditTextModule.View>, TextWatcher> = mutableMapOf()
и когда я вызываю метод для добавления в коллекцию mMap.put(vh, tw) такое ощущение что он создает дублика этих эелементов, а не сохраняет ссылки на них.
Вопрос: Правильно я понимаю что функция put дублирует объекты?
Привет. А почему именно сложилось такое ощущение?

Вообще ответ - неправильно, в общем случае мапа даже не может быть в курсе, как дублировать объекты. Но интересно как вы сделали такое предположение.
источник

AK

Andrey Kshukin in Kotlin Start
Alexander Levin
Привет. А почему именно сложилось такое ощущение?

Вообще ответ - неправильно, в общем случае мапа даже не может быть в курсе, как дублировать объекты. Но интересно как вы сделали такое предположение.
У меня в приложении баг связанный с прокрутой текстовых форм. Грубо говоря приходит форма с EditText -ами. в  onbindviewholder у меня осуществляется подписка. Я думал сделать словарь (dictionary <key, value>) Который бы сравнивал холдеры и отписывался в нужный момент.
источник

AK

Andrey Kshukin in Kotlin Start
Alexander Levin
Привет. А почему именно сложилось такое ощущение?

Вообще ответ - неправильно, в общем случае мапа даже не может быть в курсе, как дублировать объекты. Но интересно как вы сделали такое предположение.
Я плохо объясняю
вот код со словарем  https://pastebin.com/xW8hX7sA
источник

А

Александр in Kotlin Start
Подскажите, есть ли в котлине какой - нибудь функционал из коробки, чтобы узнать есть ли в списке Б хотя бы один элемент из списка А?
Не получается что - то более - менее красиво реализовать, кроме как вложенными forEach
источник

AM

Andrew Mikhaylov in Kotlin Start
a.any { it in b }, нет?
источник

AL

Alexander Levin in Kotlin Start
Александр
Подскажите, есть ли в котлине какой - нибудь функционал из коробки, чтобы узнать есть ли в списке Б хотя бы один элемент из списка А?
Не получается что - то более - менее красиво реализовать, кроме как вложенными forEach
Вроде в одну простую операцию нету, но составить относительно легко:
a.any { it in b }
(a intersect b).isNotEmpty()
И другие варианты
источник

А

Александр in Kotlin Start
Andrew Mikhaylov
a.any { it in b }, нет?
Да.
источник

А

Александр in Kotlin Start
Осилил, всем спасибо.
источник

AM

Andrew Mikhaylov in Kotlin Start
👍
источник
2019 October 20

AK

Andrey Kshukin in Kotlin Start
Привет! Можете подсказать что означает "object : TextWatcher" в строчке addTextChangedListener(object : TextWatcher){...}?
источник

AN

Alexander Nozik in Kotlin Start
Andrey Kshukin
Привет! Можете подсказать что означает "object : TextWatcher" в строчке addTextChangedListener(object : TextWatcher){...}?
А какие есть предположения?
источник

BV

Boris Vanin in Kotlin Start
Andrey Kshukin
Привет! Можете подсказать что означает "object : TextWatcher" в строчке addTextChangedListener(object : TextWatcher){...}?
Это вроде new в джаве
источник

AK

Andrey Kshukin in Kotlin Start
Boris Vanin
Это вроде new в джаве
Спасибо)
источник

BV

Boris Vanin in Kotlin Start
Создаёт объект с типом сабкласса
источник