番石榴多集 vs 地图?
我对Multiset的理解是一个有频率的集合,但是我总是可以用Map来表示频率,还有其他理由使用Multiset吗?
我对Multiset的理解是一个有频率的集合,但是我总是可以用Map来表示频率,还有其他理由使用Multiset吗?
a 相对于 a 的优点:Multiset<E>
Map<E, Integer>
count(E)
add(E, int)
Multiset<E>
Map<E, Integer>
另请参阅:
对我来说,与a区分开来的最重要一点是:你只需把东西放进去,以后就可以得到计数。从概念上讲,它适合于它所设计的用例,而 a 则不然。对于这些用例,a只是一个有点工作的黑客,因为Java没有提供更合适的东西。Multiset
Map
Collection
Map
Map