Copyright © 2088 2014男篮世界杯_u20世界杯8强 - malajz.com All Rights Reserved.
友情链接
性能:
如果您查看HashSet的源代码(至少是JDK 6、7和8),它在内部使用HashMap,所以它基本上与您使用的示例代码完全相同。
因此,如果您需要Set实现,则使用HashSet;如果您需要Map,则使用HashMap。使用HashMap而不是直接使用HashSet的代码将具有完全相同的性能。
选择正确的集合
Map - 将键映射到值(关联数组)- http://en.wikipedia.org/wiki/Associative_array。
Set - 不包含重复元素的集合 - http://en.wikipedia.org/wiki/Set_(computer_science)。
如果您的集合仅用于检查其中是否存在元素,则使用Set。这样您的代码将更整洁,其他人也更容易理解。
如果您需要为元素存储一些数据,请使用Map。