How to filter a map in Kotlin

3 Answers

0 votes
fun main() {
   	val map = mapOf(1 to "one", 2 to "two", 3 to "three", 4 to "four")
	
    val filteredMap = map.filter { (key, value) -> key > 1 && value.startsWith("t") }
	
    println(filteredMap)
}

 
  
/*
run:

{2=two, 3=three}

*/

 



answered Aug 8, 2025 by avibootz
0 votes
fun main() {
   	val map = mapOf(1 to "one", 2 to "two", 3 to "three", 4 to "four")
	
    val filteredByKeys = map.filterKeys { it > 2 }
	
    println(filteredByKeys) 
}

 
  
/*
run:

{3=three, 4=four}

*/

 



answered Aug 8, 2025 by avibootz
0 votes
fun main() {
   	val map = mapOf(1 to "one", 2 to "two", 3 to "three", 4 to "four")
	
    val filteredByValues = map.filterValues { it.contains("o") }
	
    println(filteredByValues)
}

 
  
/*
run:

{1=one, 2=two, 4=four}

*/

 



answered Aug 8, 2025 by avibootz

Related questions

2 answers 95 views
1 answer 97 views
1 answer 107 views
3 answers 179 views
3 answers 197 views
...