Skip to content

Instantly share code, notes, and snippets.

@aembleton
Created August 19, 2016 15:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aembleton/fa153aa356a12284d48a2fb10dd59953 to your computer and use it in GitHub Desktop.
Save aembleton/fa153aa356a12284d48a2fb10dd59953 to your computer and use it in GitHub Desktop.
Find map keys that start with a given String
fun <V> Map<String,V>.startsWith(search:String):V? {
val reducedMap = this.toSortedMap().tailMap(search)
if (!reducedMap.isEmpty() && reducedMap.firstKey().startsWith(search)) {
return reducedMap.values.first()
}
return null
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment