package com.betasoft.entity;
public class Iphone {
private String name;
private String price;
public Iphone() {
}
public Iphone(String name, String price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = "¥"+price+"元";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + ((price == null) ? 0 : price.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof Iphone)) {
return false;
}
Iphone other = (Iphone) obj;
if (name == null) {
if (other.name != null) {
return false;
}
} else if (!name.equals(other.name)) {
return false;
}
if (price == null) {
if (other.price != null) {
return false;
}
} else if (!price.equals(other.price)) {
return false;
}
return true;
}
@Override
public String toString() {
return "Iphone [name=" + name + ", price=" + price + "]";
}
}
package com.betasoft.test;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.betasoft.entity.Iphone;
import com.betasoft.entity.Student;
public class TestTwo {
public static void main(String[] args) {
Set<Iphone> set = new HashSet<>();
Iphone one = new Iphone();
one.setName("苹果");
one.setPrice("1000");
Iphone two = new Iphone();
two.setName("苹果");
two.setPrice("1000");
set.add(one);
set.add(two);
System.out.println(set.size());
System.out.println(set.toString());
}
}