黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java模糊字符串與名稱匹配

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

用 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 個字符);它大部分時間都有效。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲激情在线 | 综合558欧美成人永久网站 | 亚洲欧美在线一区 | www.黄免费 | videos欧美黑白爆交 | 日韩精品 欧美 | 欧美日韩国产成人高清视频 | 国产亚洲第一伦理第一区 | 国产日韩欧美911在线观看 | 999久久久免费精品国产牛牛 | 天天草夜夜爽 | 亚洲国产精品一区二区九九 | 欧美日韩在线免费 | 毛片手机在线看 | 黄网免费在线观看 | h片免费 | 手机国产日韩高清免费看片 | 欧美成年人网站 | 国产日韩中文字幕 | 风流放荡的艳妇小说 | 一级爱一级做a性视频 | 欧美一区二区三区不卡片 | 亚洲欧美激情综合首页 | 两性仑乱肉麻小说 | 欧美xxxx色视频在线观看免费 | 99re只有精品 | 亚洲精品福利网站 | 欧美vs日韩vs国产在线观看 | 国产九九视频在线观看 | 免费在线观看日本 | 国产做受视频激情播放 | 亚洲欧美中日韩中文字幕 | 欧美成人性视频在线黑白配 | 福利影院在线播放 | 日日操夜夜操天天操 | 国产成人三级经典中文 | 狠狠干伊人 | 狠狠色狠狠综合久久 | 日韩精品免费在线视频 | 一级黄视频 | 国产一区二区在线观看麻豆 |