我會排序,會查找基本類型的數組,但不知道怎麼查找引用類型的數組。知道的朋友說下 謝謝了!
排序根本上是比較元素的大小,基本類型的大小比較比較直觀,用< > =就可以了。所謂引用類型也就是Object子類,需要定義比較對象大小的方法,比如課堂練習裡代碼就定義了compare方法,但是規法一些的做法是,需要比較大小的對象實現Comparable接口,然後再實現compare方法。
比較的方式:假設有兩個對象O1和O2, 如果O1.compare(O2)的返回值大於0 則認為 "O1 大於 O2",返回值=0則認為"O1 等於 O2",否則就是O1 小於 O2。
拿上面的課堂練習來說,compare方面已經是現成的了,Data類型的實例d1和d2,判斷d1 是否大於 d1 就是看d1.compare(d2)是否大於0,其中d1 !=null