黑马程序员技术交流社区

标题: 集合 [打印本页]

作者: 某某帅    时间: 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