Java 如何根据实例变量按升序对对象数组排序

Java 如何根据实例变量按升序对对象数组排序,java,arrays,algorithm,sorting,Java,Arrays,Algorithm,Sorting,我正在尝试用Java对对象数组进行排序。例如,我创建了: Employee[] hourly = new Employee[]; 然后让用户输入姓名、id和小时工资的值。比如问 System.out.println("Please enter employee name, id and hourly pay"); 然后将名称存储为一个sting id,并将其存储为int,将时薪存储为double。从这里开始,我需要按小时工资按升序对对象数组中的员工进行排序 我想在没有比较器或数组列表的情况

我正在尝试用Java对对象数组进行排序。例如,我创建了:

Employee[] hourly = new Employee[];
然后让用户输入姓名、id和小时工资的值。比如问

System.out.println("Please enter employee name, id and hourly pay"); 
然后将名称存储为一个sting id,并将其存储为int,将时薪存储为double。从这里开始,我需要按小时工资按升序对对象数组中的员工进行排序


我想在没有比较器或数组列表的情况下执行此操作


我想在没有比较器或数组列表的情况下执行此操作

您可以让Employee类实现Comparable,然后使用Arrays对其进行排序。sortemployeeArray

实现您自己的排序方法,根据每个员工对象的小时工资进行排序。排序方式类似于对整数数组进行排序

例如,与其写

if (array[i] < min)  //where array[i] is of type int
if(employee[i].getHourlyPay() < min)
你会写信的

if (array[i] < min)  //where array[i] is of type int
if(employee[i].getHourlyPay() < min)

你为什么不想使用这两种工具来进行比较呢?那么你自己尝试过实现任何排序算法吗?我想在没有比较器或数组列表的情况下实现。这是一种或类似于不用鱼钩、鱼网或鱼叉钓鱼的方式。为什么不使用该语言提供的工具呢?但是如果您真的不想使用内置工具,那么就编写自己的排序:bubblesort、insertion sort、quicksort等。