是否可以获得地图长度/大小?出于某种原因,我需要知道地图的大小以便进行调试。
我似乎无法做到这样的事情:
map = new Map<Int, MyObject>();
map.set(.., ..);
map.set(.., ..);
map.length // should be 2
我希望这是可能的。如果不是,为什么?
你可以使用Lambda.count(map)
。
但要知道这将遍历所有值并且可能很昂贵。
至于为什么界面中没有length
属性:
地图实现很少基于长度,所以很难知道长度,除非你为它维护一个额外的计数器,在大多数情况下这是无用的。
-Issue #1663: Size of *Map and other Data Structures (comment)