日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 拼音模糊查询_java实现首字母模糊查询的功能

發(fā)布時間:2024/10/6 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 拼音模糊查询_java实现首字母模糊查询的功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

①,要實現(xiàn)首字母模糊匹配,首先我們需要得到你要搜索內(nèi)容的首字母,對于java來說,有一個非常實用的包:pinyin4j.jar。

這個拼音包中的PinyinHelper 方法可以得到String的首字母。

②,得到首字母之后,我們需要將原有的漢字和得到的首字母拼入同一個list中。

③,接下來就是對list的內(nèi)容進行過濾,我用的是最簡單的 for循環(huán)實現(xiàn)。

參考代碼如下:

//拼裝List

public List? getSZM(? List? map ) {

for (Map m : map) {

m.put("SZM", getPinYinHeadChar((String) m.get("漢語字段")));

}

return list;()

}

//獲取首字母

public static StringgetPinYinHeadChar(String str) {

String convert ="";

for (int j =0; j < str.length(); j++) {

char word = str.charAt(j);

// 提取漢字的首字母

String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);

if (pinyinArray !=null) {

convert += pinyinArray[0].charAt(0);

}else {

convert += word;

}

}

return convert;

}

//查詢(將組裝好的List 傳入查詢方法,實現(xiàn)查詢)

public ListqueryFundList(Map param, List> fundList) {

List> list =new ArrayList>();

String q = (String) param.get("q");

String fundName;

String fundCode;

String szm;

if (StringUtils.isNotEmpty(q)) {

for (Map m : fundList) {

fundName = (String) m.get("漢語字段");

szm = (String) m.get("SZM");

if ( fundName.contains(q) || szm.contains(q)) {

list.add(m);

}

}

}else {

list = fundList;

}

return list;

}

第一次寫文章,請多多包涵。

總結(jié)

以上是生活随笔為你收集整理的java 拼音模糊查询_java实现首字母模糊查询的功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。