Hash, allgemein als "Hash" übersetzt, wird auch direkt als "Hash" transliteriert, was bedeutet, dass Eingänge jeglicher Länge (auch als Vorbilde genannt) in die Ausgabe mit fester Länge durch Hashing-Algorithmen konvertiert werden, und der Ausgang ist der Hash-Wert. Diese Konvertierung ist eine Komprimierungskarte, dh der Speicherplatz des Hash -Werts ist normalerweise viel kleiner als der Speicherplatz des Eingangs, und verschiedene Eingänge haben möglicherweise in denselben Ausgang gehabt. Daher ist es unmöglich, den Eingangswert aus dem Hash -Wert eindeutig eindeutig zu bestimmen. Einfach ausgedrückt, es ist eine Funktion, die Nachrichten jeglicher Länge in einen Nachrichtenverdau auf eine feste Länge komprimiert.
Wenn es große Datendateien gibt (z. B. URL, IP oder Wort usw. pro Verhalten), befinden sie sich in Einheiten von G und müssen bei der Verarbeitung zunächst aufgeteilt werden. Die gewöhnliche Schnittmethode unterteilt direkt nach der Anzahl der Datenstreifen, und jede erhaltene Datei ist ähnlich in der Größe.
Manchmal ist es jedoch notwendig, dieselben Daten in dieselbe Datei zu setzen. Sie können die Hash -Schnittmethode verwenden.
public class test {static int hashlen = 1000; public static void main (String [] args) {// Todo automatisch generierte Methode Stub String Wörter [] = {"Ja", "an", "go"}; für (Zeichenfolge Wort: Wörter) {int temp = Hash (word.toarArray ()); 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; }}Zusammenfassen
Bei der oben genannten Implementierung der Java -Programmierung unter Verwendung der Hash -Methode zum Ausschneiden von Dateien. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen.