我有一份這份清單
List myList = [
{'name':'user3', 'id':'3'},
{'name':'user5', 'id':'5'},
{'name':'user2', 'id':'2'},
{'name':'user4', 'id':'4'},
{'name':'user1', 'id':'1'}
];
我想根據“id”對這個串列進行排序,但我無法理解這樣做的邏輯
基本上我想要的應該是排序后的樣子
List myList = [
{'name':'user1', 'id':'1'},
{'name':'user2', 'id':'2'},
{'name':'user3', 'id':'3'},
{'name':'user4', 'id':'4'},
{'name':'user5', 'id':'5'}
];
uj5u.com熱心網友回復:
您可以將回呼傳遞給sort將根據您的自定義標準將兩個元素相互比較的方法。
List<Map<String, String>> myList = [
{'name': 'user3', 'id': '3'},
{'name': 'user5', 'id': '5'},
{'name': 'user2', 'id': '2'},
{'name': 'user4', 'id': '4'},
{'name': 'user1', 'id': '1'}
];
void main() {
myList.sort((a, b) => a['id']!.compareTo(b['id']!));
print(myList);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/433714.html
