import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println('请输入员工信息(格式为:name,age,gender,salary,hiredate;name,age,gender,salary,hiredate;...):'); String input = scanner.nextLine(); String[] empStrings = input.split(';'); List empList = new ArrayList(); for (String empString : empStrings) { String[] empInfo = empString.split(','); String name = empInfo[0]; int age = Integer.parseInt(empInfo[1]); String gender = empInfo[2]; int salary = Integer.parseInt(empInfo[3]); String hiredate = empInfo[4]; Emp emp = new Emp(name, age, gender, salary, hiredate); empList.add(emp); } Collections.sort(empList, new Comparator() { public int compare(Emp e1, Emp e2) { return e1.getName().compareTo(e2.getName()); } }); System.out.println('按姓名排序后的员工信息:'); for (Emp emp : empList) { System.out.println(emp); } Collections.sort(empList, new Comparator() { public int compare(Emp e1, Emp e2) { return e2.getHiredate().compareTo(e1.getHiredate()); } }); System.out.println('按入职时间排序后的员工信息:'); for (Emp emp : empList) { System.out.println(emp); } } }

class Emp { private String name; private int age; private String gender; private int salary; private String hiredate;

public Emp(String name, int age, String gender, int salary, String hiredate) {
    this.name = name;
    this.age = age;
    this.gender = gender;
    this.salary = salary;
    this.hiredate = hiredate;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String getGender() {
    return gender;
}

public void setGender(String gender) {
    this.gender = gender;
}

public int getSalary() {
    return salary;
}

public void setSalary(int salary) {
    this.salary = salary;
}

public String getHiredate() {
    return hiredate;
}

public void setHiredate(String hiredate) {
    this.hiredate = hiredate;
}

public String toString() {
    return '姓名:' + name + ',年龄:' + age + ',性别:' + gender + ',工资:' + salary + ',入职时间:' + hiredate;
}

}

Java 员工信息解析、排序和输出 - 使用 List 集合和 Comparator

原文地址: https://www.cveoy.top/t/topic/oVk9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录