比较2个对象的所有属性值是否相同--转
来源:互联网 发布:unity3d源码及策划书 编辑:程序博客网 时间:2024/05/21 08:49
2012-07-10 15:45:05| 分类: J2EE|字号 订阅
import java.util.Date;
public>private Long>private String>private Integer>private Date>private Integer>public User() {
}
public User(Long userId, String userName, Integer age, Date birthday,
Integer sex) {
this.userId =>this.userName =>this.age =>this.birthday =>this.sex = sex;
}
public Long getUserId() {
return>}
public void setUserId(Long userId) {
this.userId =>}
public String getUserName() {
return>}
public void setUserName(String userName) {
this.userName =>}
public Integer getAge() {
return>}
public void setAge(Integer age) {
this.age =>}
public Date getBirthday() {
return>}
public void setBirthday(Date birthday) {
this.birthday =>}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
}
import java.lang.reflect.Field;
import java.util.Date;
public class TestChange {
/**
* 比较2个对象中属性值的变化,此思路可以用来做日志 日志一般是什么时候什么人做了哪些操作(重要的是改了哪些字段)
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User>
User>
try {
// 获取两个类中所有的属性
Field>
Field>
for (int>
Field>
// 设置成可以操作private的变量
field1.setAccessible(true);
for (int j = 0; j < fields2.length; j++) {
Field>
field2.setAccessible(true);
// 是否是同一个属性
if (field1.getName().equals(field2.getName())) {
// 两个值是否相等
if (!field1.get(user1).equals(field2.get(user2))) {
System.out.println("字段名:" + field1.getName()
+ ",user1的值是:" + field1.get(user1)
+ " user2的值是:" + field2.get(user2));
}else{
System.out.println("字段名2:" + field1.getName()
+ ",user1的值是2:" + field1.get(user1)
+ " user2的值是2:" + field2.get(user2));
}
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
package demo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class number {
public static void main(String[] args) {
Pattern>.compile("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
Matcher>System.out.println(m.find());
String>Pattern>Matcher>System.out.println(m1.find());
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class number {
public static void main(String[] args) {
Pattern>.compile("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
Matcher>System.out.println(m.find());
String>Pattern>Matcher>System.out.println(m1.find());
}
}
- 比较2个对象的所有属性值是否相同--转
- 比较两个对象的属性值是否相同
- java比较两个相同对象的属性是否一致
- 比较2个DataTable中的内容是否相同的方法
- C#中比较两个对象的地址是否相同
- 比较一个类的两个对象是否相同
- 比较两个实例对象是否相同的方法
- 比较一个类的两个对象是否相同
- string.Equals 比较2个字符串是否相同忽略大小写
- 比较2个数组元素元素是否相同
- 比较2个buff里数据是否相同
- 两个List比较各自对象的属性相同的问题
- 利用java反射机制比较同一个bean的两个对象的值是否相同
- 利用java反射机制比较同一个bean的两个对象的值是否相同
- 比较二个对象的每个值是否相等
- 多个List合并去除list中对象的某个属性值相同的对象
- Java中比较两个对象是否相同
- 比较两个类对象是否相同
- IO重叠
- Windows 到 Linux 之旅: 第 8 部分. 备份与恢复
- Alice's Adventures in Wonderland——9、Queen Alice
- ls+chmod+chown(chgrp)+umask
- android 多媒体
- 比较2个对象的所有属性值是否相同--转
- 10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
- Lotus script实现读多个邮件,并合并在一起发出去
- 矩阵转址的一般算法(OC实现)
- 关于VEH+硬件断点打内存补丁 实现细节
- Selenium2.0 WebDriver基本操作
- 专题3-3.条件编译使用分析(国嵌C语言视频)
- 嵌入式系统 Boot Loader 技术内幕
- 黑马程序员_同步代码块的作用(synchronized关键字)
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
不逾矩
不逾矩读音
截面抵抗矩
惯性矩计算公式
规规矩矩
弯矩计算公式
绳矩
转矩公式
规行矩步
矩笔顺
矩拼音
极惯性矩
大秦矩子
逾矩的读音
随心所欲逾矩
矩组词
矩的拼音
逾矩什么意思
负弯矩钢筋
磁力矩
破矩为圆
负弯矩筋
逾矩拼音
矩的笔顺
矩尺之间人尽敌国
抵抗矩
矩怎么读音
弯矩正负
絜矩之道
弯矩的正负
矩的读音
液力变矩器工作原理
叠矩重规
面积矩
转矩单位
液力变矩器动画原理图
结构力学弯矩图大全
从心所欲不逾矩
随心所欲不逾矩
七十而从心所欲不逾矩
外站流出高校女次近矩离