我有一个这样的对象列表:
[
{
"Price": 2100000,
"Id": "5f53787e871ebc4bda455927"
},
{
"Price": 2089000,
"Id": "5f7da4ef7a0ad2ed730416f8"
},
{
"Price": 0,
"Id": "5f82b1189c333dab0b1ce3c5"
}
]
我如何按对象的价格值对列表进行排序,然后将其传递给适配器?
3条答案
按热度按时间t0ybt7op1#
如果你有一个这样的对象:
您可以通过两种方式按价格排序:
可变
不可变
如您所见,在第二个示例中,您必须将结果保存在一个新列表中。由于List是不可变的,因此不能修改,需要新建一个list。
快乐编码!:)
yvfmudvl2#
假设你有一个类来表示你的元素:
并给出一个来自反序列化器的列表:
您可以获得按价格排序的新列表,如下所示:
在KotlinPlayground尝试一下:https://pl.kotl.in/TBIdxsaoi
hec6srdp3#
下面是一个非常简单的例子,可以根据您选择的顺序进行排序:
这是一个完全相同的列表,按位置排序:
如果你想要一个新的列表,只需使用
sortedBy
: