java - 什么应该使用HashMap或HashSet?

标签 java collections

如果给你一组记录(例如,带有 ID、姓名和年龄字段的用户记录)并且你需要发送它的集合 到 View 进行简单的遍历。那么 HashMap 和 HashSet 哪个集合更适合使用 为什么?为了提高效率,您将在 User 类中使用什么哈希码生成代码?

最佳答案

HashSet 本身就是 HashMap 的实现,因此最终它并没有真正产生太大的区别。但是,由于您正在与用户打交道,我认为最终您将需要通过 ID 访问 User 对象。

假设每个用户都有一个唯一的 ID,您可以使用一个以 ID 作为键、以整个 User 对象作为值的 HashMap。这将允许您遍历和访问特定的用户数据。

关于java - 什么应该使用HashMap或HashSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12634918/

相关文章:

c# - 如何使用 fluent nhibernate 创建引用表

java - 更改 javax.json.JsonArray 中 json 元素的值

带有菱形运算符的 Java 对象初始化糟糕的 javac 编译时间性能

java - 用于填充 Map 的 Lambda

java - 如何使用Intent拍照并通过电子邮件发送

java - 如何使用 Java 8 简化链式 if 条件

java - Selenium 网络驱动程序中的 sendKeys()

java - 拥有多个字段的类的缺点

java - 如何在java中使用可变参数连接多个列表?

java - 如何使用 gson 以纳秒精度反序列化 JSON 日期时间