集合查询技巧
来源:互联网 发布:mac彻底删除战网 编辑:程序博客网 时间:2024/05/16 00:37
package cn.itcast.bean;
public class Person implements Comparable<Person> /*extends Object*/{
private String name;
private int age;
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//@Override
//public int hashCode() {
// TODO Auto-generated method stub
// return name.hashCode()+age*39;//*39保证哈希值唯一,*值可任意(除1、-1、0)
//}
/*
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
if(this==obj)
return true;//防止对象重复
if(!(obj instanceof Person))//健壮性判断
throw new ClassCastException("类型错误");//防止对象类型错误
Person p=(Person)obj;
return this.name.equals(p.name)&&this.age==p.age;
}
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Person other = (Person) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
@Override//覆盖
public int compareTo(Person o) {
// TODO Auto-generated method stub
if(!(o instanceof Person))
throw new ClassCastException("类型错误");//防止对象类型错误
//Person p=(Person) o;
/*
* 根据年龄排
*/
int temp=this.age-o.age;
return temp==0?this.name.compareTo(o.name):temp;
/*
* 根据姓名排
* int temp=this.name.compareTo(p.name);
return temp==0?this.age-p.age:temp;
*/
// if(this.age>p.age)
// return 1;
// if(this.age<p.age)
// return -1;
// else{
// return this.name.compareTo(p.name);
// }
}
}
- 集合查询技巧
- Hibernate 高级查询技巧——集合过滤与子查询
- Hibernate 高级查询技巧——集合过滤与子查询
- Hibernate 高级查询技巧——集合过滤与子查询
- Hibernate 高级查询技巧——集合过滤与子查询
- Hibernate 高级查询技巧——集合过滤与子查询
- Hibernate 高级查询技巧——集合过滤与子查询
- Hibernate 高级查询技巧——集合过滤与子查询
- 集合查询
- 子查询、集合查询
- 一些技巧总结集合对象的查询示例代码 / for each next
- 连接查询和集合查询
- DataGrid技巧大集合
- DataGrid技巧大集合
- SWT 技巧集合.
- JFace 技巧集合.
- DataGrid技巧大集合
- DataGrid技巧大集合
- 欢迎使用CSDN-markdown编辑器1
- sar
- 如何运用Sort+Uniq或Sort -u删除重复行
- hdu--Walking Ant
- 不用sdwebimage获取网络图片
- 集合查询技巧
- POJ1995 快速幂模版
- 如何运用Sort+Uniq或Sort -u删除重复行
- Vert.x的eventBus实例
- 解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的问题
- java获取系统的版本号
- Java代理模式
- Android TextView 设置中划线 下划线
- SQL join 解析