【发布时间】:2011-11-11 01:07:06
【问题描述】:
我有一个类提供有关付款的详细信息。属性是
accountNo, transactionAmount, dateOfTransaction.
这里我想写一个哈希函数,这样当我将这个类对象存储在一个 hashSet 中时它会很有效。
主要的限制是付款细节应该是唯一的(假设一个特定的人不应该在一个月内支付两次费用)。
任何人都可以帮助我为这种情况编写 hashCode 以及 equals 方法吗?
【问题讨论】:
-
您可能会发现 Apache Commons 或 Guava 很有用:stackoverflow.com/questions/5038204/…
-
@satheesh 你确定事务类不需要主键吗?而且,在阅读了您之前的问题后 - 这是什么?作业还是应用程序?您是否将数据保存在某处?
-
@amal 这是给我的任务
-
@satheesh 您是否将数据保存在某处?像分贝?正如下面的 cmets 所述,我认为您只需要在插入您的 collection/table 之前验证数据。覆盖等号似乎不正确。至于标题栏中的问题,您需要知道哈希码是什么。一旦您知道这一点,实施一个将是微不足道的。但是,我不确定您应该采用这种方式来解决这个特定问题。
-
@amal 我明白你在说什么......但是我在这里只写一个没有任何数据库连接的java程序..