簡體   English   中英

將字符串轉換為特定的 int

[英]Convert string to specific int

我正在使用 ID 創建前台通知,如下所示: startForeground(1, notification)

初始化服務時,我向它發送了一些字符串(例如:Hello)。 我希望服務和通知將綁定到此字符串,因此我希望將其用作我的 id。 那么,如何將字符串轉換為唯一 ID? 例如,單詞“Hello”將始終生成 123 而單詞 Bye 將始終生成 456。

聽起來你想要一個“哈希碼”; 從其他一些信息中得出的值(希望但不總是)是唯一的。

有很多不同的算法可以做到這一點,如果你搜索“哈希碼”,你會發現很多(尤其是在安全領域;sha、md5 等)

但是,聽起來您可能真的不需要那么復雜(一些更安全和“獨特”的 hash 代碼算法計算速度可能很慢)。 有什么理由不能使用字符串本身嗎?

字符串比較可能很慢,但可能沒有好的 hash 慢。 如果您需要更快的“查找”,您也可以使用 Hash 表.. hashmap

無論如何,如果你真的需要一個字符串中的 hash 代碼,快速搜索會發現這個(看起來很合理) Sam Clarke; Kotlin Hash 字符串

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM