Java员Java工员排序工排序逻示辑示例例

公司项目的排序逻辑写得挺实在的,主打一个“够用”。Comparable接口用得比较纯粹,适合给刚接触排序的朋友做参考。像compareTo的实现,就是典型的按薪水来比高低,逻辑也不绕,看一眼就懂。

员工对象里用compareTo来比薪水,思路直。比如:

public int compareTo(Employee other) {
  if (this.salary > other.salary) return 1;
  else if (this.salary < other>

这种写法适合业务场景比较单一的时候,比如只按一个字段排序,响应也快,代码也简单。

啦,实际开发里不永远只看薪水。像入职时间、姓名这些也要一起排。那你可以用链式比较,或者干脆上Comparator,灵活性更高。

哦对,记得要类型安全问题。不然一旦对象类型对不上,ClassCastException抛得你一脸懵。

如果你在搞公司员工、部门这类排序逻辑,company.zip里的写法还蛮适合参考的,适合想快速理清compareTo怎么用的朋友。

延伸看看:

zip 文件大小:1.24KB