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功能解决了我的问题。