package cn.lzs.char12;
import java.util.ArrayList;
import java.util.List;
/*public class TestWoker {
public static void main(String[] args) {
List<Worker> list = new ArrayList();
Worker w1 = new Worker("张三", 24, 3300);
Worker w2 = new Worker("li4", 25, 3500);
Worker w3 = new Worker("wang5", 22, 3200);
list.add(w1);
list.add(w2);
list.add(w3);
list.add(1, new Worker("zhao6", 24, 3300));
list.remove(w3);
for (Worker ob : list) {
ob.work();
}
}
}
*/
import java.util.*;
class Worker {
String name;
int age;
double salary;
public Worker() {
}
public Worker(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
@Override
public String toString() {
return "Worker [name=" + name + ", age=" + age + ", salary=" + salary + "]";
}
public int hashCode() {
return (int) (name.hashCode() + age + salary);
}
public boolean equals(Worker w) {
if (w.name == name && w.salary == salary && w.age == age) {
return true;
} else
return false;
}
public boolean equals(Object ob) {
if (this == ob) {
return true;
}
if (ob == null) {
return false;
}
if (this.getClass() != ob.getClass()) {
return false;
}
Worker wo = (Worker) ob;
if (this.age != wo.age && this.name != wo.name && this.salary != wo.salary) {
return false;
}
return true;
}
}
public class TestWoker {
public static void main(String args[]) {
Set<Worker> set = new HashSet<Worker>();
set.add(new Worker("tom", 18, 2000));
set.add(new Worker("tom", 18, 2000));
set.add(new Worker("jerry", 18, 2000));
for (Worker worker : set) {
System.out.println(worker.toString());
}
}
}
import java.util.ArrayList;
import java.util.List;
/*public class TestWoker {
public static void main(String[] args) {
List<Worker> list = new ArrayList();
Worker w1 = new Worker("张三", 24, 3300);
Worker w2 = new Worker("li4", 25, 3500);
Worker w3 = new Worker("wang5", 22, 3200);
list.add(w1);
list.add(w2);
list.add(w3);
list.add(1, new Worker("zhao6", 24, 3300));
list.remove(w3);
for (Worker ob : list) {
ob.work();
}
}
}
*/
import java.util.*;
class Worker {
String name;
int age;
double salary;
public Worker() {
}
public Worker(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
@Override
public String toString() {
return "Worker [name=" + name + ", age=" + age + ", salary=" + salary + "]";
}
public int hashCode() {
return (int) (name.hashCode() + age + salary);
}
public boolean equals(Worker w) {
if (w.name == name && w.salary == salary && w.age == age) {
return true;
} else
return false;
}
public boolean equals(Object ob) {
if (this == ob) {
return true;
}
if (ob == null) {
return false;
}
if (this.getClass() != ob.getClass()) {
return false;
}
Worker wo = (Worker) ob;
if (this.age != wo.age && this.name != wo.name && this.salary != wo.salary) {
return false;
}
return true;
}
}
public class TestWoker {
public static void main(String args[]) {
Set<Worker> set = new HashSet<Worker>();
set.add(new Worker("tom", 18, 2000));
set.add(new Worker("tom", 18, 2000));
set.add(new Worker("jerry", 18, 2000));
for (Worker worker : set) {
System.out.println(worker.toString());
}
}
}