91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現用hash方法切割文件

發布時間:2021-08-06 10:51:49 來源:億速云 閱讀:266 作者:小新 欄目:編程語言

小編給大家分享一下Java如何實現用hash方法切割文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Hash,一般翻譯做“散列”,也有直接音譯為“哈希”的,就是把任意長度的輸入(又叫做預映射, pre-image),通過散列算法,變換成固定長度的輸出,該輸出就是散列值。這種轉換是一種壓縮映射,也就是,散列值的空間通常遠小于輸入的空間,不同的輸入可能會散列成相同的輸出,所以不可能從散列值來唯一的確定輸入值。簡單的說就是一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數。

如果有大型數據文件(如每行為url或者ip或者單詞等的),以G為單位的,處理的時候需先切分。普通切分方法直接根據數據條數切分,得到的每個文件大小相近。

但是有時需要將相同數據放到相同文件中。可以使用hash切分法。

public class Test { 
   
  static int HASHLEN = 1000; 
   
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    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如何實現用hash方法切割文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

葫芦岛市| 常州市| 江安县| 那曲县| 江门市| 亳州市| 柯坪县| 香港| 裕民县| 平和县| 资中县| 彝良县| 尼勒克县| 鸡东县| 宁海县| 堆龙德庆县| 象州县| 蒙城县| 荃湾区| 霍林郭勒市| 高平市| 乌兰察布市| 丽江市| 临高县| 平定县| 吴江市| 怀远县| 阿克陶县| 壶关县| 酉阳| 嘉兴市| 汽车| 桂东县| 双鸭山市| 饶河县| 永胜县| 江山市| 师宗县| 奉新县| 福泉市| 饶阳县|