一.首先我们建立一个student类,在里面实现重写方法,和构造方法
二.然后我们实现一个可以比较的接口Comparable,重写这个接口中的compare to方法,并且在这个方法内实现比较方法,这里是按照年龄来进行比较的比较方法.
三.最后来创建一个对象数组,并且来进行排序,最后在将其打印出来
最后来看一下运行的效果图:
显然是按照年龄来进行排序的.
附:那么我们如何对名字来进行排序呢?
只需要将比较方法来换成:
因为name是String类型,String类型中已经实现了comparable接口,可以直接使用.
运行效果图:显然效果是达到了.
思考:如果我们要按照一种规则来进行排序时,就必须来改变compare to中的比较方法,这显然是有些麻烦的这时我们可以使用比较器来进行排序.
一.如何实现一个比较器
就是创建一个类实现Comparator接口,并且重写这个接口中的compare()方法,在这个方法中写上比较的方法.
二.原先的步骤与以往相同,就是在使用sort()方法时,先创建一个AgeComparator的引用ageComparator,并且将其作为sort()方法的第二个参数传进去.(这时候就按照age的顺序来进行排序了)
运行结果图:(是不是按照年龄的顺序来进行排序了🤓)
🐾…