El hash, generalmente traducido como "hash", también se translitere directamente como "hash", lo que significa convertir las entradas de cualquier longitud (también llamada preimagen) en salida de longitud fija a través de algoritmos de hash, y la salida es el valor hash. Esta conversión es un mapa de compresión, es decir, el espacio del valor hash suele ser mucho más pequeño que el espacio de la entrada, y las diferentes entradas pueden haber hash en la misma salida, por lo que es imposible determinar de manera única el valor de entrada del valor hash. En pocas palabras, es una función que comprime los mensajes de cualquier longitud en un resumen de mensajes de una longitud fija.
Si hay grandes archivos de datos (como URL, IP o palabra, etc. por comportamiento), están en unidades de G, y deben dividirse primero al procesar. El método de corte ordinario segmenta directamente de acuerdo con el número de tiras de datos, y cada archivo obtenido es similar en tamaño.
Pero a veces es necesario poner los mismos datos en el mismo archivo. Puede usar el método de corte hash.
prueba de clase pública {static int hashlen = 1000; public static void main (string [] args) {// tODO Método generado automático Palabras de cadena [] = {"sí", "an", "Go"}; for (word de cadena: palabras) {int temp = hash (word.toCarArray ()); 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 ++; } índice de retorno % hashlen; }}Resumir
Lo anterior tiene que ver con la implementación de la programación de Java utilizando el método hash para cortar archivos. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo.