泛型对象自定义排序 Sort

  题目:数组的sort方法对自定义泛型的排序问题(例如泛型一个对象,对象有两个属性,分别按照2个属性值排序)

  问题虽然简单,做起来涉及到了反射,字符串的比较,以及重写Comparator的compare方法。让我们来一点一点解析

  Step1:让我们熟悉一下字符串的compaerTo的方法。

    我们应该都知道,java中字符串的比较大小,其实就是比较acsII码的和。

    如何将字符串转换成acsII码,并求和。代码如下

    

  将每个字符串分别进行求和,并比较。可以看下jdk的ApI.他的compareTo的方法。

  Step2:重写并实现Comparator的compare方法,代码如下

  

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

       

 

  以上是这道题涉及到的面试点。

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

    

         

 

  

 

posted @ 2017-08-23 21:53  bad_小孩  阅读(403)  评论(0)    收藏  举报