作者luoqr (.....)
看板java
标题[问题] 物件栏位比对
时间Fri Apr 13 17:16:43 2012
最近遇到一个问题,就是我有一个包含许多栏位的物件
栏位可能又是另外一个物件或甚至是 List
不过在比对上其实有点伤脑筋...想了很久不知道有没有比较好的方法...
不知道各位大大有没有处理过比对这些物件栏位的经验
除了暴力法一个一个栏位比对外,是否有什麽方法可以得知
两个物件的哪些栏位被异动过,且可以知道异动前和异动後的资料分别为何
goo来goo去 都是比较 Java 物件是否一样的资料....@@
--
这种需求感觉应该会常常遇到才对....?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.71.217.243
1F:推 sometimes4:用java reflection... 04/13 17:28
2F:推 No:你是比对栏位之外,也要找出各别物件的各个栏位的异动历程吗? 04/13 17:29
3F:→ No:比对栏位的话就是1楼说的反射,可以做个class帮你一一递回比对 04/13 17:32
4F:推 hate9527:Overridde Comparable hash code 04/13 19:41
5F:→ awert:请问可以解说清楚一点嘛? 异动前後是谁的异动 ? 哪两个obj? 04/13 20:07
6F:→ luoqr:应该说是两个相同物件 里面的栏位值可能不一样 要比较差异点 04/13 20:33
7F:→ luoqr:这里说的相同 指的是class相同 04/13 20:35
8F:→ luoqr:我也想过用反射 不过似乎不好做且速度慢 不知道有没更好方式 04/13 20:37
9F:→ awert:如果是这样,就用别人写好的。 apache common有equalBuilder 04/13 22:59
10F:→ awert:话说reflection也没有太慢,除非真的需要,不用考虑这个 04/13 23:02
11F:→ awert:"这个"指的是reflection太慢 04/13 23:03
12F:→ luoqr:感谢a大 我来看看equalBuilder~~:D 04/14 02:27