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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java模糊字符串與名稱匹配

Java模糊字符串與名稱匹配

更新時(shí)間:2022-12-15 11:48:10 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2597次

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

緩存機(jī)制如下所示:

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

大多數(shù)時(shí)候,在 firstname+lastname 上都能找到匹配項(xiàng),但當(dāng)它沒有匹配到時(shí),就回過頭來使用 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;
}

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

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-07-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 四虎永久免费影院 | 久热首页| 成年女人在线视频 | 美女黄www视频| 91视频久久久久 | 午夜视频在线观看国产www | 亚洲精品第一页中文字幕 | 97精品国产自在现线免费 | 日日操夜夜操天天操 | 毛片久久久 | 九九精品久久久久久噜噜 | 亚洲欧美日韩国产综合高清 | 国产免费区 | 香蕉18xxoo欧美夜视频 | 强制高潮18xxxxhd日韩 | 97伊人网| 欧美伦理一区 | 国产欧美一区二区三区在线看 | 国产区一区 | 精品国产人成在线 | 日韩成人精品视频 | 非洲一级毛片 | 国内精品小视频在线 | 国产免费私人影院永久免费 | 亚洲另类第一页 | 久久精品片| 妖精视频在线看免费视频 | 97国产精品国产品国语字幕 | 欧美成人免费在线 | 午夜不卡影院 | 99精彩视频在线观看 | 黄色免费看看 | 国产高清精品一级毛片 | 四虎国产精品免费视 | 神马不卡伦影视 | 国产成人亚洲综合无 | 搜毛片| 国产毛片女人18水多 | 国产精品12 | 五月激激激综合网色播免费 | 四虎永久在线视频 |