java comparable接口是什么,讓我們一起了解一下:
Comparable接口是用于指定對象排序規(guī)則的,因為這里本身就是用泛型定義的,所以子類繼承需要指定子類類型,而且使用java.util.Arrays類進(jìn)行數(shù)組排序操作時,對象所在的類必須實現(xiàn)Comparable接口。
Comparable接口的代碼定義如下:
public?interface?Comparable{? public?int?compareTo(T?o) ?}
Comparable接口的作用是什么?
1、它可以使繼承他的類進(jìn)行比較大小,只需要調(diào)用實現(xiàn)類的compareTo方法即可。
2、如果我們想要排序一個自定義類,或者讓一個自定義類可以比較大小就需要實現(xiàn)Comparable接口。
3、當(dāng)需要排序的集合或數(shù)組不是單純的數(shù)字型時,通常可以Comparable。
那么在java中的Comparable接口是如何實現(xiàn)的?
代碼實現(xiàn)如下:
import?java.util.Date; public?class?Student??implements?Comparable?{ private?String?sid; private?String?name; @Override public?String?toString()?{ return?"Student?[name="?+?name?+?",?sid="?+?sid?+?"]"; } public?String?getName()?{ return?name; } public?void?setName(String?name)?{ this.name?=?name; } public?String?getSid()?{ return?sid; } public?void?setSid(String?sid)?{ this.sid?=?sid; } public?Student(String?name,?String?sid)?{ super(); this.name?=?name; this.sid?=?sid; } public?Student()?{ super(); } @Override public?int?compareTo(Student?o)?{ return?this.sid.compareTo(o.sid); } }
以上就是小編今天的分享了,希望可以幫助到大家。