泛型对象自定义排序 Sort
题目:数组的sort方法对自定义泛型的排序问题(例如泛型一个对象,对象有两个属性,分别按照2个属性值排序)
问题虽然简单,做起来涉及到了反射,字符串的比较,以及重写Comparator的compare方法。让我们来一点一点解析
Step1:让我们熟悉一下字符串的compaerTo的方法。
我们应该都知道,java中字符串的比较大小,其实就是比较acsII码的和。
如何将字符串转换成acsII码,并求和。代码如下

将每个字符串分别进行求和,并比较。可以看下jdk的ApI.他的compareTo的方法。
Step2:重写并实现Comparator的compare方法,代码如下

Step3:在代码中加入反射,使代码能够根据实体类的各个属性进行比较排序

以上是这道题涉及到的面试点。
重点 看下Colleantions的sort方法,以及compareTo两种重载的方法。最后的自定义泛型集合的不同属性的分别排序问题

浙公网安备 33010602011771号