Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何转换列表<;项目>;映射<;日期时间,列表<;项目>&燃气轮机;飞驰_List_Flutter_Dart_Hashmap_Type Conversion - Fatal编程技术网

List 如何转换列表<;项目>;映射<;日期时间,列表<;项目>&燃气轮机;飞驰

List 如何转换列表<;项目>;映射<;日期时间,列表<;项目>&燃气轮机;飞驰,list,flutter,dart,hashmap,type-conversion,List,Flutter,Dart,Hashmap,Type Conversion,我有一个已定义待办事项列表,如: Todo{ Datetime datetime; String task; } 列表TODO=[todo1,todo2,…] 我需要将其转换为类型为map的映射,但在todo列表中,我有一些todo具有相同的日期时间,因此当我使用以下代码时: todo.forEach((todo)=>map2[todo.datetime]=todo.task)如果键相同,将替换下一个todo 很抱歉,如果这是一个愚蠢的问题,我已经在谷歌上搜索过了,但什么都没有。 谢谢 红

我有一个已定义待办事项列表,如:

Todo{
 Datetime datetime;
 String task;
}
列表TODO=[todo1,todo2,…]

我需要将其转换为类型为
map
的映射,但在todo列表中,我有一些todo具有相同的日期时间,因此当我使用以下代码时:

todo.forEach((todo)=>map2[todo.datetime]=todo.task)如果键相同,将替换下一个todo

很抱歉,如果这是一个愚蠢的问题,我已经在谷歌上搜索过了,但什么都没有。 谢谢 红点。

试试这个

todos.forEach((todo) => map2[todo.datetime] = map2[todo.datetime] == null ? [...map2[todo.datetime], todo.task] : [todo.task]);

使用
groupBy
顶级功能感谢您的快速响应,根据您的建议,我找到了一个名为collection:^1.14.13的包,它解决了我的问题。当然,您的欢迎感谢您的响应,昨晚我找到了名为collection:^1.14.13的包,并使用groupBy功能解决了我的问题。