removeIf It will be flexible to remove items from the list to which you call it, it works in place.
val originalList = arrayListOf(1,2,3,4)
originalList.removeIf { it % 2 == 0 }
// originalList.size is 2
filter, on the other hand, will return a new list, so you need to use the return value.
val originalList = listOf(1,2,3,4)
val filteredList = originalList.filter { it % 2 == 0 }
// originalList.size is 4
// filteredList.size is 2
, parking.city === pr.city, true, parking.city pr.city , false, 2 , equals(Any) true
4 , , , && , -
filter { parking ->
parking.city === pr.city &&
parking.price.toDouble() >= pr.priceFrom &&
parking.price.toDouble() <= pr.priceTo &&
!parking.daysBusy.contains(daysSet.split("|").toString())
}
,
.filter {
false
true
}
, false ,
.filter {
false &&
true
}
0 , false && true