Joe
04/12/2019, 6:13 PMMap<String, Thing?>
is there an equivalent of Iterable#filterNoNull()
that will give me a Map<String,Thing>
for all non-null values?Shawn
04/12/2019, 6:14 PMShawn
04/12/2019, 6:14 PMMap<String, V?>
Shawn
04/12/2019, 6:14 PMJoe
04/12/2019, 6:16 PMmapOf("paramString" to nullableFunction(nullableParameter))
-- yup its uglyShawn
04/12/2019, 6:18 PMSeri
04/12/2019, 6:19 PMnull
, could you wrap that failure in a typesafe class?Shawn
04/12/2019, 6:19 PMList<Pair<String, V>>
Shawn
04/12/2019, 6:19 PMJoe
04/12/2019, 6:19 PMSeri
04/12/2019, 6:21 PMsealed class Thing {
class Success: Thing()
class Failure: Thing()
}
val map = mapOf("paramString" to NullableFunction(nullableParameter) ?: Thing.Failure())
val filteredMap = map.filter { k, v -> v is Thing.Success }
Joe
04/12/2019, 6:24 PMJoe
04/12/2019, 6:33 PMPair<String,Filter>
and then doing listOfNotNull(nullableFunction("field1",field1), ....).associate {it.first to it.second }
seems to get what I want. thanks for the helpAl Warren
04/13/2019, 2:01 AMJoe
04/13/2019, 2:20 AM