java 從Map中模糊匹配key值

2021-09-22 05:35:55 字數 562 閱讀 8385

如果我們想要從乙個map集合中,模糊篩選出我們想要的key的集合應該如何處理呢?下面乙個小例子解決此問題,但是效能上有待提高:

核心**:

/**

* 從map中查詢想要的map項,根據key

*/public static mapparsemapforfilter(mapmap,string filters) else

return map;

}/**

* 通過indexof匹配想要查詢的字元

*/private static boolean checkkey(string key,string filters) else

}

此**通過entryset進行遍歷,找出其中可以匹配的專案,然後再重新collect成我們想要的map,示例:

public static void main(string args)
結果:

Hive join中的模糊匹配(locate)

hive不支援非等值連線,但可以通過locate 函式進行功能轉換。locate string substr,string str int pos 查詢字串str中的pos位置後字串substr第一次出現的位置,若為找到,則返回0。hive select locate a abcd locate b...

從零雙排java之Map

map是一種 key value 鍵值對 形式的集合,又稱雙列集合 key的值是 唯一的 乙個map集合中 key 可以允許有乙個是null hashmap和hashset 之間有沒有關係 實際上hashset的去重功能是通過向乙個map集合的key儲存資料來實現的 map集合中不管是去重還是排序 ...

thinkphp中的多字段模糊匹配

user m user 例項化user物件 map name title thinkphp 把查詢條件傳入查詢方法 user where map select 用到專案中 if address 這裡就很簡單的解決了這個需求,而且很精準。生成的sql語句如下 select a.b.name,b.tel...