需求:在实际项目中,我们常常需要对一些对象根据一定规则排序,如果人员对象要根据人名拼音排序,更进一步,有些政府公关项目需要将领导人的姓名排在第一位
.做过权限部分的朋友们应该都了解此需求,那么就需要我们对中文排序,而往往我们的人员或者角色对象都放在一个List中,那么如何进行指定规则的排序呢,
![Java比较器对数组,集合排序二 Java比较器对数组,集合排序二](https://i-blog.csdnimg.cn/blog_migrate/57755dd8d4e9e93c213d0c11be8bbc5e.gif)
如有,张三,李四,领导,我
需要结果,我-->领导-->李四-->张三
请看代码,顺便了解下Java中强大的比较器。
1.有一个Person类(Person.java),有三个属性,代码如下:
2.自定义的比较器的排序类PersonComparator.java 代码如下:
3.我们的客户端,测试代码
4.测试结果
4-->我-->password8
3-->领导-->password7
1-->李四-->password4
2-->张三-->password3
哈哈,我排在领导前面啦
![Java比较器对数组,集合排序二 Java比较器对数组,集合排序二](https://i-blog.csdnimg.cn/blog_migrate/78f5902228dcbb450334a34418bffe6a.gif)