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
怎么用的朋友。
延伸看看:
- Java 排序方法大观 - 各种排序方法一网打尽
- 8 种排序(java) - 想深入了解排序算法的可以看看
- JAVA 示例整数排序 - 练手用的好例子
1.24KB
文件大小:
评论区