Size: a a a

2019 September 30

F

FOX in Kotlin Start
Andrew Mikhaylov
У спринга есть свой, у ктора есть свой, есть в апачёвом http клиенте. Выбирайте в зависимости от того, что делаете.
спасибо за ответ, но написал уже свое, простое решение на hashMap
источник

AM

Andrew Mikhaylov in Kotlin Start
FOX
спасибо за ответ, но написал уже свое, простое решение на hashMap
Надеюсь, вы будете собирать им урлы исключительно из константных строк и только тривиальные. RFC 3986, описывающая синтаксис URI, состоит из 61 страницы :)
источник

F

FOX in Kotlin Start
Andrew Mikhaylov
Надеюсь, вы будете собирать им урлы исключительно из константных строк и только тривиальные. RFC 3986, описывающая синтаксис URI, состоит из 61 страницы :)
Да. мне для себя кое какой скрипт был нужен. Там парамтеров макисмум - штук 10 и все string
источник

AM

Andrew Mikhaylov in Kotlin Start
FOX
Да. мне для себя кое какой скрипт был нужен. Там парамтеров макисмум - штук 10 и все string
Ну окей, главное, чтобы вы понимали, что это решение так себе и кроме как для своих некритичных скриптов нигде так не делали.
источник

F

FOX in Kotlin Start
Andrew Mikhaylov
Ну окей, главное, чтобы вы понимали, что это решение так себе и кроме как для своих некритичных скриптов нигде так не делали.
Если для продакшена, то конечно буду смотреть на ktot или что там еще есть
источник

MG

Matthew Good in Kotlin Start
how can i convert a list of duplicates into a list of sublists containing the duplicates, eg [1,1,2,3,3] > [ [1,1], [2], [3,3] ]
источник

AM

Andrew Mikhaylov in Kotlin Start
Matthew Good
how can i convert a list of duplicates into a list of sublists containing the duplicates, eg [1,1,2,3,3] > [ [1,1], [2], [3,3] ]
Just consequent ones, so [1,1,2,1] becomes [[1,1],[2],[1]]?
источник

MG

Matthew Good in Kotlin Start
yes
источник

AM

Andrew Mikhaylov in Kotlin Start
Im not seeing ready-made solution for it, so it would probably be done via fold` operator.
источник

AN

Alexander Nozik in Kotlin Start
Andrew Mikhaylov
Im not seeing ready-made solution for it, so it would probably be done via fold` operator.
groupBy{it}
источник

AN

Alexander Nozik in Kotlin Start
точнее groupBy{it}.values
источник

AL

Alexander Levin in Kotlin Start
Matthew Good
how can i convert a list of duplicates into a list of sublists containing the duplicates, eg [1,1,2,3,3] > [ [1,1], [2], [3,3] ]
If we assume that all duplicates should go in the same list, than it can be done with list.groupBy { it }.values.toList()
If we assume sorted list, next code should work:
    list.fold(mutableListOf<MutableList<Int>>()) { acc, current ->
       acc.apply {
           if (isEmpty() || last().first() != current) {
               add(mutableListOf(current))
           } else {
               last() += current
           }
       }
   }
источник

AM

Andrew Mikhaylov in Kotlin Start
Alexander Nozik
groupBy{it}
That would group everything matching selector, not just consequent elements.
источник

AN

Alexander Nozik in Kotlin Start
Andrew Mikhaylov
That would group everything matching selector, not just consequent elements.
OK, I've missed the narrowing of the problem.
источник

AM

Andrew Mikhaylov in Kotlin Start
Alexander Levin
If we assume that all duplicates should go in the same list, than it can be done with list.groupBy { it }.values.toList()
If we assume sorted list, next code should work:
    list.fold(mutableListOf<MutableList<Int>>()) { acc, current ->
       acc.apply {
           if (isEmpty() || last().first() != current) {
               add(mutableListOf(current))
           } else {
               last() += current
           }
       }
   }
And if unsorted, that should work exactly as Matthew approved. Good one.
источник

MG

Matthew Good in Kotlin Start
Alexander Nozik
точнее groupBy{it}.values
that seems to work
источник

AN

Alexander Nozik in Kotlin Start
Matthew Good
that seems to work
It won't separate non-consequent values
источник

MG

Matthew Good in Kotlin Start
group 0:
0
0
0
group 1:
1
1
group 2:
2
источник

AM

Andrew Mikhaylov in Kotlin Start
Try fold-based solution, it seems correct to me.
источник

AM

Andrew Mikhaylov in Kotlin Start
Then you've probably didn't describe the problem you were solving correctly. Glad that you found solution regardless.
источник