我有帶有產品名稱和日期的產品串列。我想根據日期和時間對該專案串列進行排序。這是我要排序的專案串列,
List items = [
{
"productName":"Icecream",
"date":"2019-10-17 10:06:12.278"
},
{
"productName":"Juice",
"date":"2021-09-20 19:08:16.274"
},
{
"productName":"Rice",
"date":"2020-05-13 08:02:16.177"
},
{
"productName":"Cheese",
"date":"2021-10-23 20:02:16.254"
},
{
"productName":"Sugar",
"date":"2019-11-22 00:00:00.000"
},
];
這是我想要的預期輸出,
List sortedList = [
{
"productName":"Icecream",
"date":"2019-10-17 10:06:12.278"
},
{
"productName":"Sugar",
"date":"2019-11-22 00:00:00.000"
},
{
"productName":"Rice",
"date":"2020-05-13 08:02:16.177"
},
{
"productName":"Juice",
"date":"2021-09-20 19:08:16.274"
},
{
"productName":"Cheese",
"date":"2021-10-23 20:02:16.254"
},
];
uj5u.com熱心網友回復:
這是一個使用內置函式的簡單代碼.compareTo,可以幫助您:
void main() async {
List items = [
{"productName": "Icecream", "date": "2019-10-17 10:06:12.278"},
{"productName": "Juice", "date": "2021-09-20 19:08:16.274"},
{"productName": "Rice", "date": "2020-05-13 08:02:16.177"},
{"productName": "Cheese", "date": "2021-10-23 20:02:16.254"},
{"productName": "Sugar", "date": "2019-11-22 00:00:00.000"},
];
// You can change the position of `a` and `b` to get a reversed result
// as well
items.sort((a, b) => a['date'].compareTo(b['date']));
print(items);
}
uj5u.com熱心網友回復:
您可以使用compareTo串列中的方法根據這些結果比較結果您可以使用串列中的.sort方法對串列進行排序
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/333883.html
