【发布时间】:2012-11-13 15:35:23
【问题描述】:
我的课是这样的:
class Employee{
int age;
String name;
int empId;
.
.
.
}
在 main 方法中,我创建了 Employee 类的对象并将其保存在 ArrayList 中,比如 objEmpList。 现在,我的要求是像 SQL 语句一样对 objEmpList 进行排序, Select * From Employee Order by age,name,empId; Measn,我想要按年龄、姓名和 empId 排序的结果。
例如: 我的数据是这样的: 10 尼德什 1 10 安贝什 222 9 拉梅什 9 12 阿马尔 3
所以我的结果应该是,
9 Ramesh 9
10 Ambesh 222
10 Ramesh 1
12 Amar 3
我怎样才能达到这个要求?
【问题讨论】:
-
除了上面的评论 - 你有没有做过任何研究?任何谷歌搜索?
-
我尝试将所有属性的结果与每个 hashcode() 相加,并与具有可比接口的其他属性相减。但这不起作用。
-
是的,我厌倦了谷歌,但找不到解决方案。
-
您应该使用 Comparable 接口和属性并实现自己的算法
-
@Nirdesh,请在下面查看我的答案。你应该可以接受!
标签: java collections arraylist comparator comparable