Java 集合-ArrayList

Java 集合-ArrayList,java,collections,Java,Collections,我有一个arraylist,它包含一个100 employee对象,每个对象包含“Name”和“Salary”。我们需要从对象中找到最高工资的员工。请告诉我怎么做 我想实现compareTo和equals方法,对吗?还使用Collections.sort方法对吗?或者有其他方法吗?如果语言是Java,那么要么为数组列表中的对象实现接口(只需compareTo——无需equals),然后调用Collections.sort(arraylist),或者编写一个函数并调用Collections.sor

我有一个arraylist,它包含一个100 employee对象,每个对象包含“Name”和“Salary”。我们需要从对象中找到最高工资的员工。请告诉我怎么做


我想实现compareTo和equals方法,对吗?还使用Collections.sort方法对吗?或者有其他方法吗?如果语言是Java,那么要么为数组列表中的对象实现接口(只需
compareTo
——无需
equals
),然后调用
Collections.sort(arraylist)
,或者编写一个函数并调用
Collections.sort(arraylist,comparator)
。后者更灵活,因为它不要求您的对象总是按薪资排序。

您不需要自己排序。您的案例非常适合优先级队列。按照@Ted的建议编写一个比较器,并将数据添加到PriorityQueue-它将根据您希望的最低/最高薪资数据为您提供最低或最高薪资你的情况。详情见本帖:

使用哪种语言/平台?您的问题开始听起来很像家庭作业。对不起,忘了提到语言是java