Le hachage, généralement traduit par «hachage», est également directement translittéré par «hachage», ce qui signifie convertir les entrées de n'importe quelle longueur (également appelée pré-image) en sortie de longueur fixe à travers des algorithmes de hachage, et la sortie est la valeur de hachage. Cette conversion est une carte de compression, c'est-à-dire que l'espace de la valeur de hachage est généralement beaucoup plus petit que l'espace de l'entrée, et différentes entrées peuvent avoir haché dans la même sortie, il est donc impossible de déterminer de manière unique la valeur d'entrée de la valeur de hachage. Autrement dit, c'est une fonction qui comprime les messages de toute longueur dans un digestion de message d'une longueur fixe.
S'il y a de grands fichiers de données (tels que l'URL, IP ou Word, etc. par comportement), ils sont en unités de G, et ils doivent être divisés en premier lors du traitement. La méthode de découpage ordinaire segmente directement en fonction du nombre de bandes de données, et chaque fichier obtenu est de taille similaire.
Mais parfois, il est nécessaire de mettre les mêmes données dans le même fichier. Vous pouvez utiliser la méthode de découpage de hachage.
Test de classe publique {static int hashlen = 1000; public static void main (String [] args) {// TODO Méthode générée automatiquement des mots de chaîne [] = {"oui", "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 ++; } RETOUR INDEX% Hashlen; }}Résumer
Ce qui précède est tout au sujet de l'implémentation de programmation Java à l'aide de la méthode de hachage pour couper les fichiers. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler.