文字列の一意の数値表現を取得したい。私はこれを行う方法がたくさんあることを知っています、私の質問はあなたが最高だと思いますか?私は負の数を持つことは望まないので、Javaのhashcode()関数はそれほど優れていませんが、私はそれを上書きすることができます...しかし、私は自信がなく、誤って何かを壊す。双方向文字列ハッシュ関数
私の文字列はすべてsemantic-web URISです。数値表現の理由は、ページのURIのデータを表示するときに、クエリ文字列に渡すか、またはJavaScriptのさまざまなフィールドに入力する必要があるためです。 URI自体が扱いにくく、URIの値としてURIを持つと悪いように見えます。
基本的に私はあなたが提案場合は、これを行うだろう機能することができ、この
Resource{
int id;
String uri;
String value; // this is the label or human readable name
// .... other code/getters/setters here
public int getId(){
return id = stringToIntFunction();
}
private int stringToIntFunction(String uri){
// do magic here
}
}
のようになります。Resource
というクラスがしたい:、それは双方向でなければならなかった
- をことを数値から元の文字列を復元することもできますか?
- これは双方向である必要はありません。
私が検討していない他の重要な問題もありますか?
"双方向ハッシュ関数"は暗号化、はいですか? –