大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java模糊字符串與名稱匹配

Java模糊字符串與名稱匹配

更新時間:2022-12-15 11:48:10 來源:動力節點 瀏覽2382次

用 Java 編寫的獨立 CSV 數據加載過程,它必須使用一些模糊字符串匹配。使用名字和姓氏進行匹配,并在運行開始時緩存所有可能性。找到匹配項后,需要那個人在運行期間在多個地方對象。使用番石榴Objects.hashCode()從名字和姓氏中創建了一個散列。

緩存機制如下所示:

Map<Integer,PersonDO> personCache = Maps.newHashMap();
for(PersonDO p: dao.getPeople()) {
    personCache.put(Objects.hashCode(p.getFirstName(),p.getLastName()), p);
}

大多數時候,在 firstname+lastname 上都能找到匹配項,但當它沒有匹配到時,就回過頭來使用 ApacheStringUtils.getLevenshteinDistance()來嘗試匹配它。匹配邏輯流程是這樣的:

    person = personCache.get(Objects.hashCode(firstNameFromCSV,lastNameFromCSV));
    if(person == null) {//fallback to fuzzy matching
        person = findClosetMatch(firstNameFromCSV+lastNameFromCSV);
    }

這是findClosetMatch()方法:

private PersonDO findClosetMatch(String name) {
    int min = 15;//initial value
    int testVal=0;
    PersonDO matchedPerson = null;
    for(PersonDO person: personCache.values()) {
        testVal = StringUtils.getLevenshteinDistance(name,person.getFirstName()+person.getLastName());
        if( testVal < min ) {
            min = testVal;
            matchedPerson = person;
        }
    }
    if(matchedPerson == null) {
        throw new Exception("Unable to find person: " + name) 
    }
    return matchedPerson;
}

這適用于簡單的拼寫錯誤、錯別字和縮短的名稱(即 Mike->Michael),但是當完全丟失緩存中的一個傳入名稱時,最終會返回誤報匹配。為了防止這種情況發生,將最小值設置findClosetMatch()為 15(即不超過 15 個字符);它大部分時間都有效。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品自拍一区 | 久久99久久精品久久久久久 | 搜索一级毛片 | 日日做日日摸夜夜爽 | 成人在线免费观看视频 | 男人的天堂久久香蕉国产 | 日本一级毛一级毛片短视频 | 成人毛片在线视频 | 欧美一级片免费看 | 免费观看一级特黄欧美大片 | 成人午夜毛片在线看 | 狠狠88综合久久久久综合网 | 欧美精品国产一区二区 | 国产99视频精品免视看7 | 久色精品 | cao美女视频网站在线观看 | 日韩毛片 | 亚洲性一级理论片在线观看 | 兔子bt资源在线 | 亚洲精品tv久久久久久久久久 | 欧美另类性视频在线看 | 欧美国产大片 | 久久精品加勒比中文字幕 | 91在线免费看| 女人洗澡一级毛片一级毛片 | 91精品全国免费观看青青 | 波多野结衣亚洲一区二区三区 | 欧美午夜片| 最新香蕉97超级碰碰碰碰碰久 | 久久精品国产久精国产果冻传媒 | 99热久久精品免费精品 | 欧日韩一区二区三区 | 日韩爱爱小视频 | 成年网站视频在线观看 | 久久99国产乱子伦精品免费 | 青青在线精品视频 | 在线视频日韩精品 | 精品国产第一国产综合精品 | 久久久久综合 | 伊人久久国产精品 | 爱做久久久久久久久久 |