如何获得地图的大小?

问题描述 投票:2回答:1

是否可以获得地图长度/大小?出于某种原因,我需要知道地图的大小以便进行调试。

我似乎无法做到这样的事情:

map = new Map<Int, MyObject>();
map.set(.., ..);
map.set(.., ..);
map.length // should be 2

我希望这是可能的。如果不是,为什么?

haxe
1个回答
4
投票

你可以使用Lambda.count(map)

但要知道这将遍历所有值并且可能很昂贵。


至于为什么界面中没有length属性:

地图实现很少基于长度,所以很难知道长度,除非你为它维护一个额外的计数器,在大多数情况下这是无用的。

-Issue #1663: Size of *Map and other Data Structures (comment)

© www.soinside.com 2019 - 2024. All rights reserved.