O hash, geralmente traduzido como "hash", também é diretamente transliterado como "hash", o que significa converter entradas de qualquer comprimento (também chamado de pré-imagem) em saída de comprimento fixo por meio de algoritmos de hash, e a saída é o valor do hash. Essa conversão é um mapa de compressão, ou seja, o espaço do valor do hash é geralmente muito menor que o espaço da entrada, e entradas diferentes podem ter hash na mesma saída, por isso é impossível determinar exclusivamente o valor de entrada do valor de hash. Simplificando, é uma função que comprime mensagens de qualquer comprimento em uma digestão de mensagem de um comprimento fixo.
Se houver grandes arquivos de dados (como URL, IP ou Word, etc. por comportamento), eles estão em unidades de G e precisam ser divididos primeiro ao processar. O método de fatiamento comum segmentos diretamente de acordo com o número de tiras de dados, e cada arquivo obtido é de tamanho semelhante.
Mas às vezes é necessário colocar os mesmos dados no mesmo arquivo. Você pode usar o método de corte de hash.
Public class Test {static int hashlen = 1000; public static void main (string [] args) {// TODO Method Auto-Gerated Stub String Words [] = {"Sim", "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 ++; } Índice de retorno % Hashlen; }}Resumir
O exposto acima é sobre a implementação de programação Java usando o método hash para cortar arquivos. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la.