package ch;
public class Employee implements Comparable<Object> {
//生成名字和薪水两个对象。
private double salsry;
private String name;
//对其进行初始化
public Employee(String name, double salsry) {
super();
this.name = name;
this.salsry = salsry;
}
//生成get和set方法
public double getSalsry() {
return salsry;
}
public void setSalsry(double salsry) {
this.salsry = salsry;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//进行重写和比较
@Override
public int compareTo(Object p) {
// TODO Auto-generated method stub
Employee p1=(Employee)p;
if(this.salsry>p1.salsry)
return 1;
else if(this.salsry<p1.salsry)
return -1;
else
return 0;
}
}
package ch;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Test1 {
public static void main(String[] args) {
//定义一个Employee类型的泛型
Set<Employee> set=new TreeSet<Employee>();
Employee p1 =new Employee("张三",8000);
Employee p2 =new Employee("李四",6000);
Employee p3 =new Employee("王五",5600);
Employee p4 =new Employee("马六",7500);
set.add(p1);
set.add(p2);
set.add(p3);
set.add(p4);
//利用for--each遍历
for(Employee e:set)
{
System.out.println(e.getName()+":"+e.getSalsry());
}
System.out.println("--------------------------------");
//利用iterator迭代器
Iterator<Employee> iterator=set.iterator() ;
while(iterator.hasNext()){
Employee p=iterator.next();
System.out.println(p.getName()+":"+p.getSalsry());
}
}
}