java - 如何在 Java 中对整数进行排序而不使其成为数组或列表?

标签 java arrays sorting

假设我有一个 Employee 对象数组。

单个员工对象具有以下参数:姓名、年龄和部门。

我需要按年龄对 Employee 对象进行排序。

除了一部分之外,我知道如何执行此操作。

当我使用compareTo方法时,我需要指定如何对整数进行排序。

如何将它们设为整数数组或列表?

编辑

这是我的代码,以进一步阐明我需要做什么。

public class Company {
    public static void main(String [] args){
        Employee[] e = new Employee[13];
        PrimeAgeChecker p = new PrimeAgeChecker();
        Department d = new Department();
        e[0] = new Employee("Counting Guru",55,"Accounting");
        e[1] = new Employee("Counting Pro",45,"Accounting");
        e[2] = new Employee("Counting Savvy",40,"Accounting");
        e[3] = new Employee("Counting Novice",25,"Accounting");
        e[4] = new Employee("Sales Guru",50,"Marketing");
        e[5] = new Employee("Sales Pro",48,"Marketing");
        e[6] = new Employee("Sales Savvy",38,"Marketing");
        e[7] = new Employee("Hiring Guru",58,"Human Resrouces");
        e[8] = new Employee("Hiring Pro",47,"Human Resrouces");
        e[9] = new Employee("Hacking Pro",47,"Information Systems");
        e[10] = new Employee("Hacking Guru",51,"Information Systems");
        e[11] = new Employee("Hacking Savvy",38,"Information Systems");
        e[12] = new Employee("Hacking Novice",23,"Information Systems");


        for(int i = 0;i<e.length;i++){
            System.out.println(e[i] + " " + p.isPrime(e[i]));
        }//end 
    }//end main
}//end company

如您所见,每个 Employee 对象都有 3 个参数。

我需要按年龄整数对它们进行排序。

最佳答案

您应该看看 sort Arrays的方法类

public static <T> void sort(T[] a, Comparator<? super T> c)

您需要创建一个 Comparator 告诉它如何命令你的员工

http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html

同样,如果您有 List或其他类型的Collection您可以使用 sort方法 Collections

关于java - 如何在 Java 中对整数进行排序而不使其成为数组或列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470044/

相关文章:

javascript - 在函数中按字符串长度对数组进行排序

java - 使用堆排序对数组进行排序

java - 获取通用数组类

javascript - 为什么我不能用forEach来遍历一棵树?

javascript - 如何在 React 中映射嵌套的对象数组

c# - 如何按相同索引对两个数组进行排序?

java - 当我的当前位置在 2 个或更多圆圈内时,如何在 google maps android 中获取到圆圈外最短路径的方向?

java - 如何在 cpanel linux 托管的 wordpress 网站上发布一个简单的 Java 数学计算应用程序?

java - 有什么好的方法可以获取下周三的日期吗?

javascript - 使用 lodash 或类似的库,如何按最接近的结果对集合进行排序?