我有这个ArrayList

    var amplititudes : ArrayList<Int> = ArrayList()
    amplititudes.add(1)
    amplititudes.add(2)
    amplititudes.add(3)
    amplititudes.add(4)
    amplititudes.add(3)
    amplititudes.add(2)
    amplititudes.add(1)

现在,我想获得最大值(value),即4。找到最大元素的最简单方法是什么?我知道max()方法,但是它将迫使我将?与返回值一起使用,因为它可能为null。有没有比这更好的解决方案了?

最佳答案

您可以使用内置功能:

val amplitudes = listOf(1,2,3,4,3,2,1)
val max = amplitudes.max() ?: 0

10-08 17:56