gpt4 book ai didi

collections - Kotlin 中 takeWhile() 和 filter() 方法的区别

转载 作者:IT老高 更新时间:2023-10-28 13:35:32 25 4
gpt4 key购买 nike

我正在做一个练习,我发现我可以使用 takeWhile()filter() 方法得到相同的结果,所以我想知道什么时候有使用一个或另一个。

谢谢您,欢迎您与我分享任何来源。

最佳答案

两者的区别在于 filter() 方法返回一个列表,其中包含与特定条件匹配的元素。 takeWhile() 方法还返回一个列表,其中包含与特定条件匹配的元素,但仅考虑列表中的第一个元素。

一个例子:

val numbers = arrayOf(3, 3, 3, 9, 1, 4, 5, 8, 96, 3, 66, 3, 3, 3)

println("*** takeWhile()")
println(numbers.takeWhile { it == 3 })
println("*** filter()")
println(numbers.filter { it -> it == 3 })

这会给你:

*** takeWhile()
[3, 3, 3]
*** filter()
[3, 3, 3, 3, 3, 3, 3]

关于collections - Kotlin 中 takeWhile() 和 filter() 方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43923063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com