【问题标题】:Why does set.average return a different value than array.average?为什么 set.average 返回的值与 array.average 不同?
【发布时间】:2020-06-19 02:18:32
【问题描述】:

我正在修补我的 IDE,偶然发现了一些有趣的东西。看看这段代码:

val arr1 = intArrayOf(3, 3, 2)
val set1 = setOf(3, 3, 2)

println(arr1.average())
println(set1.average())

这些看起来很相似,但它会返回:

2.6666666666666665
2.5

为什么这些返回不同的值?

【问题讨论】:

    标签: arrays kotlin set average


    【解决方案1】:

    来自kotlinlang.org

    [A set is] 不支持重复元素的通用无序元素集合。

    这意味着即使您将一个集合初始化为{3, 3, 2},它实际上也是{3, 2}{3, 2} 的平均值为 2.5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 2020-04-28
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      相关资源
      最近更新 更多