第四章java中HashMap和HashSet的区别|
时间:2022-06-19 22:52 来源:网络 作者:蝶伤 点击:次
常见的面试问题之一是“HashMap 和 HashSet 有什么区别”。在我们真正看到区别之前,让我先简单介绍一下两者。 哈希映射ashMap 实现了 Map 接口,将键映射到值。它不是同步的,也不是线程安全的。不允许重复键,并且允许空键和值。
哈希集HashSet 实现了不允许重复值的 Set 接口。它不同步,也不是线程安全的。
上面的employeeSet 将有2 个元素,因为Set 不允许重复值。 add 方法用于将元素添加到 HashSet。如果它返回 true,则元素添加成功,但如果返回 false,则您正在尝试插入重复值。
关于 HashSet 的一件主要事情是我们要在 HashSet 中添加的对象必须实现 Hashcode() 和 equals() 方法,以便我们可以检查重复值。如果我们要向 HashSet 添加自定义对象,那么我们必须 override() Hashcode( ) 和 equals() 方法根据我们的需要。如果我们不覆盖,那么对象将采用默认实现,这可能是不可取的。 HashMap 与 HashSet:
|
||||||||||||||||||