我正在寻找一种
方法,如:
myMap.containsKeyStartingWith("abc"); // returns true if there's a key starting with "abc" e.g. "abcd"
要么
MapUtils.containsKeyStartingWith(myMap,"abc"); // same
我想知道有没有人知道一个简单的方法来做到这一点
谢谢
这可以用标准的
SortedMap
:
Map<String,V> tailMap = myMap.tailMap(prefix);
boolean result = (!tailMap.isEmpty() && tailMap.firstKey().startsWith(prefix));
未排序的地图(例如HashMap)本质上不支持前缀查找,因此对于那些您不得不迭代所有密钥的地图.
原文链接:https://www.f2er.com/java/121654.html