Map不管是HashMap还是LinkedHashMap等等都是通过Key拿到对应的value值,通常key都是字符串,匹配都是全匹配,有的时候可能需要进行模糊查询
/**
* 获取所有的keySet集合在通过string的contains判断输入的key是否符合,符合就就获取value
*/
public class HashMap<K, V> extends HashMap<K, V> {
/**自定义get()*/
public List<V> likeGet(String key) {
List<V> list = null;
list = new ArrayList<V>();
K[] a = null;
Set<K> set = this.keySet();
Iterator<K> it = set.iterator();
K elem = null;
while(it.hasNext()) {
elem = it.next();
if(elem.toString().contains(key)) {
list.add(this.get(elem));
}
}
return list;
}
}