Size: a a a

StartAndroid Ru Kotlin

2018 June 05

KL

Kirill L in StartAndroid Ru Kotlin
Привет, подскажите, у меня есть массив лонгов и мне надо из него получить уникальный идентификатор для этого набора чисел
источник

KL

Kirill L in StartAndroid Ru Kotlin
подскажите как это сделать
источник

KL

Kirill L in StartAndroid Ru Kotlin
то есть если я создам новый массив с такими же числами, то идентификатор полученный от него будет такой же
источник

in StartAndroid Ru Kotlin
Тип кэш сделать?
источник

DV

Dmitry Vinogradov in StartAndroid Ru Kotlin
типа hashcode похоже
источник

KL

Kirill L in StartAndroid Ru Kotlin
я юзал hashcode но он почему-то разные результаты выдавал
источник

in StartAndroid Ru Kotlin
Придумай алгоритм который будет брать любую информацию с массива, тип сколько четных, не четных и тд, и любыми математическими способами генерируются ключ
источник

DV

Dmitry Vinogradov in StartAndroid Ru Kotlin
Kirill L
я юзал hashcode но он почему-то разные результаты выдавал
вряд ли стандартный hashcode завязан на данные массива
надо что то свое ваять
источник

KL

Kirill L in StartAndroid Ru Kotlin
я сейчас в инете нашел такой алгоритм:
-сортируешь массив
-число в строку переделываешь
-строки соединяешь через ‘:’
и получившуюся строку юзаешь как id
источник

KL

Kirill L in StartAndroid Ru Kotlin
или ключ
источник

KL

Kirill L in StartAndroid Ru Kotlin
вроде работает
источник

KL

Kirill L in StartAndroid Ru Kotlin
строку юзаю как ключ к хэшмап
источник

in StartAndroid Ru Kotlin
И так сойдёт
источник

DV

Dmitry Vinogradov in StartAndroid Ru Kotlin
источник

KL

Kirill L in StartAndroid Ru Kotlin
это то что я и искал
источник

KL

Kirill L in StartAndroid Ru Kotlin
оба варианта попробую из любопытства
источник

KL

Kirill L in StartAndroid Ru Kotlin
hashcode как я понимаю быстрее
источник

DV

Dmitry Vinogradov in StartAndroid Ru Kotlin
источник

DV

Dmitry Vinogradov in StartAndroid Ru Kotlin
бинарные операции, сложение, уножение
всяко быстрее сортировки и конкатенации строк
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
А можно определить equals и hashcode расширениями конкретно для этого случая?
источник