gpt4 book ai didi

flutter - 对象列表中的 Dart flutter 最大值

转载 作者:行者123 更新时间:2023-12-02 16:51:41 29 4
gpt4 key购买 nike

正在寻求一些帮助,如何从 flutter 对象列表中的用户中选择最年长的年龄...

users = [
{ id: 123, name: 'Bob', age: 25},
{ id: 345, name: 'Joe', age: 44},
...
];

最佳答案

首先确保您的列表具有正确的类型和格式:

List<Map<String, dynamic>> users = [
{"id": 123, "name": "Bob", "age": 25},
{"id": 345, "name": "Joe", "age": 44},
{"id": 35, "name": "Joxe", "age": 40},
];

然后你可以这样做:

if (users != null && users.isNotEmpty) {
users.sort((a, b) => a['age'].compareTo(b['age']));
print(users.last['age']);
}

另一种方法是:

if (users != null && users.isNotEmpty) {
dynamic max = users.first;
users.forEach((e) {
if (e['age'] > max['age']) max = e;
});
print(max['age']);
}
<小时/>

另一个:

if (users != null && users.isNotEmpty) {
print(users.fold<int>(0, (max, e) => e['age'] > max ? e['age'] : max));
}

这个需要导入'dart:math':

if (users != null && users.isNotEmpty) {
print(users.map<int>((e) => e['age']).reduce(max));
}

关于flutter - 对象列表中的 Dart flutter 最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58385998/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com