Dart - 如何对 Map 的键进行排序

Posted 坚果技术の博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart - 如何对 Map 的键进行排序相关的知识,希望对你有一定的参考价值。

import "dart:collection";

main() 
  final SplayTreeMap<String, Map<String,String>> st = 
      SplayTreeMap<String, Map<String,String>>();

  st["yyy"] = "should be" : "3rd";
  st["zzz"] = "should be" : "last";
  st["aaa"] = "should be" : "first";
  st["bbb"] = "should be" : "2nd";

  for (final String key in st.keys) 
    print("$key : $st[key]");
  


// Output:
// aaa : first
// bbb : 2nd
// yyy : 3rd
// zzz : last

如果您想要对​​List​​对map的键进行排序:

var sortedKeys = map.keys.toList()..sort();

以上是关于Dart - 如何对 Map 的键进行排序的主要内容,如果未能解决你的问题,请参考以下文章

在 DART 中:如何访问 String 列表的元素 1,它是 Map 主列表元素 1 的键“respostas”的值?

如何在 Java 中按键对 Map 值进行排序?

dart map<PostModel, double> 排序 [重复]

如何在 Dart 中按“枚举”对列表进行排序?

如何在 Dart 中对列表进行排序? [复制]

Dart 中使用 ifAbsent 的 Map Update 方法