Это можно сделать с помощью стандартного SortedMap
:
Map<String,V> tailMap = myMap.tailMap(prefix);
boolean result = (!tailMap.isEmpty() && tailMap.firstKey().startsWith(prefix));
Несортированные карты (например, HashMap
) не поддерживают поиск префиксов, поэтому для тех, ктоПридется перебирать все ключи.