What are the differences between the different Map implementations in Dart?

前端 未结 3 1910
暗喜
暗喜 2020-12-29 02:46

Dart has a Map type, with implementations like HashMap, LinkedHashMap, and SplayTreeMap. What\'s the difference between those different Map implementations?

3条回答
  •  -上瘾入骨i
    2020-12-29 03:07

    There is an alternative.

    Multimap

    import 'package:quiver/collection.dart';
    
    algorithms() {
      var ordered = new ListMultimap();
      ordered.add('32352', 'Alice');
      ordered.add('95594', 'Bob');
      ordered.add('32352', 'Alice2');
    
      for (var key in ordered.keys) {
        print(key);
      }
    
      for (var value in ordered.values) {
        print(value);
      }
    
      // print in ascending order
      // flutter: 32352
      // flutter: 95594
      // flutter: Alice
      // flutter: Alice2
      // flutter: Bob
    }
    

提交回复
热议问题