通常、「ハッシュ」と翻訳されるハッシュは、「ハッシュ」として直接音訳されます。これは、任意の長さ(プレイメージとも呼ばれる)をハッシュするアルゴリズムを介して固定長の出力に変換することを意味し、出力はハッシュ値です。この変換は圧縮マップです。つまり、ハッシュ値の空間は通常、入力のスペースよりもはるかに小さく、異なる入力が同じ出力にハッシュされる可能性があるため、ハッシュ値から入力値を一意に決定することは不可能です。簡単に言えば、それは任意の長さのメッセージを固定長のメッセージダイジェストに圧縮する関数です。
大きなデータファイル(動作ごとのURL、IP、単語など)がある場合、それらはGの単位であり、処理時に最初に分割する必要があります。通常のスライス法は、データストリップの数に応じて直接セグメントし、取得した各ファイルはサイズが似ています。
ただし、同じデータを同じファイルに配置する必要がある場合があります。ハッシュスライシング方法を使用できます。
パブリッククラステスト{static int hashlen = 1000; public static void main(string [] args){// todo auto-fenated method stist string words [] = {"yes"、 "an"、 "go"}; for(string word:words){int temp = hash(word.tochararray()); System.out.println(temp); }} public static int hash(char [] word){int index = 0; int i = 0; while(i <word.length){index + = index * 31 + word [i]; i ++; } return index%hashlen; }}要約します
上記は、ハッシュメソッドを使用してファイルをカットするJavaプログラミングの実装に関するすべてです。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。