1.Comparable的使用。
Comparable适用于类的比较大小
一般我们比较大小时使用的是> < =,但是对于一个类中它具有多重属性,那要根据什么属性来比较那就成立一大问题,所以我们要使用Comparable。
由于comparable是接口,所以我们需要重写comparable中的方法compareTo,在compareTo中写自己想要比较的属性。
Array.sort中使用了compareTo方法进行比较,并使用Comparable进行了向上转型(使得每一个类只要是继承了Comparable的都可以使用它来进行排序)
2。Comparator的使用
Comparable的使用虽然可以比较类属性的大小,但是却不能解决解耦的问题。所以我们引入了一个新的方法:使用Comparator接口。
新创建Namecomparator与Agecomparator这两个类与Comparator连接,重写Comparator中的方法compare。
在这里注意一下Array.sort(student,?),通过传入对应的compare方法来排列年龄或者时姓名。
3.实现一个简单的排列方法