sorting - 以相同的方式对两个列表进行排序
问题描述
我需要从最早到最晚对 DateTime 列表进行排序。
List<DateTime> list = [2021-01-15 12:26:40.709246, 2021-02-25 13:26:40.709246, 2021-02-20 19:26:40.709246];
datetimeList.sort();
我有另一个字符串列表。
List<String> list = ["one", "two", "three"];
stringList 的索引必须与 datetimeList 的索引匹配。因此“一”的索引必须始终与 2021-01-15 12:26:40.709246 的索引相同,以此类推。
如果我单独对列表进行排序,则 DateTime 按 DateTime 排序,而字符串按字母顺序排序。这样,字符串就不再使用其初始日期。
如何对一个列表 (datetimeList) 进行排序,而另一个列表 (stringList) 的排序方式完全相同?
解决方案
最简单的解决方案是创建一个结构/类来组合这两个变量,这样您就不必担心保持数组中的对象对齐。您需要做的最后一件事是按日期对数组 ob 新对象进行排序。为此,由于缺少有关 Dart 的知识,我无法为您提供帮助。
推荐阅读
- reactjs - 如何在 React 中引用组件道具或组件本身?
- python - 使用 numpy 数组进行矩阵乘法
- javascript - 当卡片正确时,javascript应该显示消息
- javascript - 如何将 jQuery 函数翻译成原生 javascript?
- statistica - 如何在 Statsoft Statistica 中基于连续变量创建分类变量
- javascript - 使用 oath2 检索身份验证代码的 Ajax 调用
- curl - 无法使用 curl 登录 usgs.gov 来存储会话 cookie
- node.js - Cube.js 服务器正在监听 4000,但无法获取 UI
- sql-server - 当列是 T-SQL 查询中的时间戳时,根据日期获取 COUNT?
- powershell - Powershell 中未处理异常的默认行为