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)本质上不支持前缀查找,因此对于那些您不得不迭代所有密钥的地图.