List<>.mapNotNull()
是一个用于集合转换的函数,它接收一个转换映射函数作为参数,并返回一个新的集合。该函数会对集合中的每个元素进行转换,并将转换结果添加到新的集合中。与普通的map()
函数不同的是,mapNotNull()
函数会过滤掉转换结果为null的元素。
这个函数的使用场景是在需要对集合中的元素进行转换,并且只保留非null转换结果的情况下。例如,当我们有一个包含字符串的集合,想要将每个字符串转换为对应的整数,并且只保留转换结果非null的元素时,可以使用mapNotNull()
函数。
以下是一个示例代码:
val strings = listOf("1", "2", "3", "4", "5")
val numbers = strings.mapNotNull { it.toIntOrNull() }
println(numbers) // 输出:[1, 2, 3, 4, 5]
在上面的示例中,我们使用mapNotNull()
函数将字符串集合strings
中的每个字符串转换为整数,并将非null的转换结果保存到新的集合numbers
中。最后,我们打印出numbers
集合的内容。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅作为示例,实际使用时应根据具体需求进行选择。
领取专属 10元无门槛券
手把手带您无忧上云