
Vitalii
04.02.2018
21:11:08

Igor
04.02.2018
21:11:16
Hey guys .. how can i hide a dulpicated items inside an arraylist
val arrayList = arrayListOf("1,1,2,2,3,4,5,5,5,5")
println("Arraylist remove duplication $arrayList")
I want to my arraylist to be like println(1,2,3,4,5)
In kotlin it's better to use collections, in your case an extension function called 'distinct' for collections exist, that may do that for you. It even have an overloaded version that take a criterion of distinctness for elements. But, anyway, it is worth to first do all sort of these things yourself, and only then use "already implemented syntax sugar"

Fag
04.02.2018
21:11:21

Vitalii
04.02.2018
21:12:50

Google

Kevin
04.02.2018
21:13:15

Igor
04.02.2018
21:13:20
В паскаль бы вкатывал – слова бы не сказал :)

Kevin
04.02.2018
21:13:25
may be my approche was wrong

Fag
04.02.2018
21:13:40
Nested foreach?

Kevin
04.02.2018
21:14:33
i have an arraylist ..is not a string array .. i think i can use .toSet() since it doesn't allow a duplication .. let me try tjat

Vitalii
04.02.2018
21:15:39
haaaa....
Can suggest you to solve some tasks like that on codewars.com
You can:
1. Learn to find solutions by your own;
2. See tons of solutions of other people.

Kevin
04.02.2018
21:16:28

Valeriy
04.02.2018
21:23:48

Виталий
05.02.2018
06:50:17
О, и Донни тут...

Евгений
05.02.2018
08:04:47
Кто-нибудь в курсе, зачем в IDEA инспекция, предлагающая заменить function reference на лямбду? Что-то не так с function reference ?

Siarhei
05.02.2018
08:05:06

Igor
05.02.2018
08:22:50

Google

Евгений
05.02.2018
08:23:25
нет, просто info
мой внутренний перфекционист негодует просто)

Igor
05.02.2018
08:25:03
Ну там же подсказка в обе стороны работает (лямбда<->reference).
Вот печалит что suspend функции нельзя референсить.

Антон
05.02.2018
08:25:09

Виталий
05.02.2018
08:28:22
Надо было вернуть первый не null

Николай
05.02.2018
08:48:14
Привет, гайс, кто-то юзал линт для котлина?

Anton
05.02.2018
08:48:21
да
ну ктлинт который

Николай
05.02.2018
08:48:42
Какой?
Я вот нашел два: https://github.com/arturbosch/detekt
https://ktlint.github.io

Anton
05.02.2018
08:48:50
2

Николай
05.02.2018
08:49:08
а сравнивал его с первым?
и как вообще он работает? норм?
там ведь даже стабильной версии вроде нету

Anton
05.02.2018
08:49:25
не сравнивал) работает норм но из коробки маловато

Николай
05.02.2018
08:50:31
слишком больно свои правила дописывать?

Anton
05.02.2018
08:50:58
да не) нормально

Даниил
05.02.2018
10:59:10
ктлинт в декабре тыкал, было совершенно сырое

Сергей
05.02.2018
11:01:59
detekt норм

Alexandr
05.02.2018
11:23:31
Привет, а можно как-нить проверить что переменная не инициализирована (если я ее определяю ка lateinit var...)?

Михаил
05.02.2018
11:24:27
Да.

trashkalmar
05.02.2018
11:24:50
::variable.isInitialized

Google

Alexandr
05.02.2018
11:24:53

Михаил
05.02.2018
11:25:00
+

Alexandr
05.02.2018
11:25:03
Спасибо!!!

trashkalmar
05.02.2018
11:25:27
в котлин 1.2.0+

Alexandr
05.02.2018
11:29:06
Для ведроида по ходу не работает :( котлин 1.2.21

Лёша
05.02.2018
11:29:51

trashkalmar
05.02.2018
11:30:03
всё работает. Как делаете?

Alexandr
05.02.2018
11:32:30
private lateinit var gridAdapter : RevizorAdapter
а в функции пытаюсь проверить, но там свойства isInitialized нет
Может это потому что RevizorAdapter это самописный класс и его нужно как-то расширять?

trashkalmar
05.02.2018
11:34:08
if (::gridAdapter.isInitialized) {...}
так не работает?

Alexandr
05.02.2018
11:36:36


Roman
05.02.2018
14:23:23
Всем привет! Имею проблему: если забыть где-то внутри launch поставить перехват исключения, то оно покрашит приложение с совершенно невменяемым стектрейсом, который указывает абсолютно не туда, где я пропустил этот самый перехватчик.
Пытаюсь решить это дело улучшением обработки исключений в kotlinx.coroutines, а именно делаю враппер над CoroutineDispatcher, который создает исключение почти там, где пропущен catch блок. Далее это дело попадает в мой собственный CoroutineExceptionHandler, где я вытаскиваю это исключение и делаю ему initCause. Таким образом получается более-менее информативный стектрейс. Вот код: https://gist.github.com/romansl/f6c6faa9ab08a22cf035b10f907993b6
Но есть несколько проблем:
1. Стектрейс получается не всегда точным. Я там указал в комменте почему.
2. Приложение не крашится, значит я сломал механизм CoroutineExceptionHandler-ов. Не могу понять где.
Как это дело можно улучшить? Или я вообще иду не верным путем?


Roman
05.02.2018
14:35:50
@leukinrs Очевидным образом это ни как не улучшить. Над не очевидным способом мы работаем, но пока не доделали (work in progress)

Roman
05.02.2018
14:42:09
Ну этот способ (почти) работает ведь. Решить проблему 1 и 2 и можно юзать.
Можно его использовать как временное решение до тех пор, пока не будет сделано нормально.

Bogdan
05.02.2018
17:40:56
кто-то писал плагины для IDEA на котлине?

Google

Vitalii
05.02.2018
17:41:07
В процессе.

Bogdan
05.02.2018
17:42:44
гайды можно на джавке смотреть?

Vitalii
05.02.2018
17:42:57
Да, так и делал.

Bogdan
05.02.2018
17:43:06
отлично

Vitalii
05.02.2018
17:43:22
Там, правда, надо внимательным быть, иногда бывают косяки, но в целом — норм.
отлично
И ещё можно сюда подсматривать.
https://github.com/kropp/intellij-makefile

Bogdan
05.02.2018
17:47:55
спасибо

Kirill
05.02.2018
17:53:38
можно смотреть примеры тут: https://github.com/JetBrains/intellij-community/tree/master/plugins (это официальные плагины, которые идут вместе с идеей по умолчанию)
(только сначала надо найти тот, что на котлине :D )

bobo
05.02.2018
19:30:03
hi can i have some help

Mi
05.02.2018
19:42:14
кто-нибудь может подсказать нормальный мануал/документацию по Kotlin Gradle DSL?
?

Dibro
05.02.2018
20:03:58

Руслан
05.02.2018
21:23:03

Sergey
05.02.2018
21:23:30
Началось. В блоге Android Developer опубликовали анонс новой библиотеки для Android написанной на Котлине, для Котлина: Android KTX. В планах две части: набор extension функций для Android framework и для Support Library. Пока опубликована первая часть, т.е. набор extension функций которые покрывают Android framework. Оценить новый API который доступен Котлинерам можно здесь: https://github.com/android/android-ktx/blob/master/api/0.1.txt
https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html
как по мне жирно

Руслан
05.02.2018
21:24:50
Однозначно победа

Kirill
05.02.2018
21:25:18
не зря в гугл пришёл :D

Kira
05.02.2018
21:25:40
Круто, надо заценить

Igor
05.02.2018
21:25:44
Как бы теперь у андроидоров не слиплось ?

Kira
05.02.2018
21:28:05
Вторая ссылка не адаптирована под мобильный, код уезжает и вернуть нельзя ((

Google

Quarx2k ?
05.02.2018
21:28:51
Толку то, все равно все плюшки (апи26+))))

Руслан
05.02.2018
21:29:20

Kirill
05.02.2018
21:29:29

Quantum Harmonizer
05.02.2018
21:29:58

Руслан
05.02.2018
21:29:59

Artyom
05.02.2018
21:30:01

Kirill
05.02.2018
21:30:08
мне казалось, что два года назад, когда я был андроид девелопером, уже был 24 или типа того

Like
05.02.2018
21:30:21

Kirill
05.02.2018
21:30:39

Quarx2k ?
05.02.2018
21:31:02

Igor
05.02.2018
21:31:25

Quarx2k ?
05.02.2018
21:31:29
Нужно новый язык делать

Kirill
05.02.2018
21:32:23

Igor
05.02.2018
21:32:56

Like
05.02.2018
21:33:43
android X

Kirill
05.02.2018
21:34:13