java 实体bean 的比较,并获取2个实体中不同的属性 80

如students1=newstudent("1","123","张三");students2=newstudent("1","1233","李斯");怎么获取s1和s2... 如student s1 = new student("1","123","张三");student s2= new student("1","1233","李斯");
怎么获取s1 和s2 不同的地方
其实我的需求很简单,就是审批的时候,显示这次申请和上次申请,哪些地方是修改过的
展开
 我来答
xrqsjj
2013-11-12 · TA获得超过296个赞
知道小有建树答主
回答量:192
采纳率:100%
帮助的人:131万
展开全部
重写student 的toString 方法 直接比较对象就行了

如果在精确些的重写hashcode方法

public class Student {

private String id;
private String name;
private String add;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getAdd() {
return add;
}

public void setAdd(String add) {
this.add = add;
}

@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", add=" + add + "]";
}

}

自己封装这个对象 打印下试试

也可以采用 这个是第三方实现的
zhongtyler|五级
使用apache的beanutil 可以遍历属性名称,和属性内容
13652537836
2013-11-12
知道答主
回答量:36
采纳率:0%
帮助的人:17.4万
展开全部
1应该是id 123 是?num属性 张三是name属性

if(!(s1.getId().equals(s2.getId()))){
syso("id不同");
}
if(!(s1.getNum().equals(s2.getNum()))){
syso("Num不同")
}
if(!(s1.getName().equals(s2.getName()))){
syso("name不同");
}
不知道你的需求是什么,如果找不同 这样可以找出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhongtyler
推荐于2018-04-13 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:923万
展开全部
使用apache的beanutil 可以遍历属性名称,和属性内容。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
简讯快递
2013-11-12 · TA获得超过1202个赞
知道小有建树答主
回答量:1926
采纳率:33%
帮助的人:509万
展开全部
阿勇java:
这个没什么捷径,逐个属性的比较吧。
像这样的比较,完全可以在数据库环境中实现啊!不要在代码中完成,很浪费资源,而且效率还不高。
追问
在数据库中怎么比对呢?求解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a13680785865
2013-11-12 · 超过13用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:32.8万
展开全部
你的原始需求是啥?说来听听,或许有其他方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式