喜欢研究学习技术,喜欢和志同道合的人交流。 从事测试6年,专职性能3年经验,擅长性能测试,测试框架开发。 励志格言:只要想学习,永远都不会太晚;只要想进步,永远都会有空间。

java之hashSet实现存储不可重复的数据

上一篇 / 下一篇  2014-10-27 09:06:37 / 个人分类:java开发技术

package com.hashSet;

public class Student {
private int age;
private String name;
public Student() {
super();
}
public Student(int age, String name) {
super();
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

@Override
//判断对象的内存地址是否一样
public int hashCode() {
return age*name.hashCode();
}

//重写equals方法判断对象内容
@Override
public boolean equals(Object obj) {
if(obj==this){
return true;
}
if(obj!=null&& obj instanceof Student){
Student s=(Student)obj;
if(this.name.endsWith(s.name)&&this.age==s.age){
return true;
}
}
return false;
}

//重写toString方法
@Override
public String toString() {
return "user:"+name+"\t"+age;
}

public static void mian(String []args){
HashSet hs=new HashSet();
hs.add(new Studeng(19,"张三"));
hs.add(new Studeng(19,"张三"));
hs.add(new Studeng(18,"李四"));
hs.add(new Studeng(17,"张三"));

System.out.println(hs);
}

}


TAG:

 

评分:0

我来说两句

Open Toolbar