黑马程序员技术交流社区
标题:
集合
[打印本页]
作者:
某某帅
时间:
2016-9-17 20:55
标题:
集合
1.分析以下需求,并用代码实现:
(1)定义一个员工类Employee,包含三个属性:姓名(String name)、年龄(int age)、工资(int salary)
(2)创建5个对象装入TreeSet,按照工资从高到底排序输出结果(工资相同,按照年龄从低到高,工资和年龄都相同,
按照姓名字典顺序排列,但是不能去重(姓名、年龄、工资都相同))
作者:
18088086590
时间:
2016-9-17 23:41
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
import com.heima.bean.employee;
public class linaxi_1 {
public static void main(String[] args) {
TreeSet<employee> tr = new TreeSet<employee>(new Comparator<employee>() {
public int compare(employee e1, employee e2) {
double num = (e2.getSalary()-e1.getSalary());
double age1 = num ==0?e1.getAge()-e2.getAge():num;
return (int) (num ==0? e1.getName().compareTo(e2.getName()):num);
}
});
tr.add(new employee("张三",23,4000));
tr.add(new employee("李四",24,1000));
tr.add(new employee("周七",23,1000));
tr.add(new employee("王五",25,5000));
for (employee e : tr) {
System.out.println(e);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2