排序元组 ListBuffer

Sort tuple ListBuffer

所以我有这个 ListBuffer 有 2 个值:StringBigDecimal,在填充我的 List 之后我想在打印之前对其进行排序:

var data = new ListBuffer[(String, BigDecimal)]
data+=(("se", 34))
data+=(("sh", 4))
data+=(("fjd", 33))
data+=(("dhdh", 24))
data+=(("dhd", 125))

我想知道如何根据 BigDecimal 值对其进行排序,所以这就是我尝试的方法:

val list = data.map(x=>x._2 > x._2)

您可以使用 sortBy 并按如下方式使用第二个元素值的排序,

data = data.sortBy(_._2)