程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 圖片-用java 編寫一個 數組排序之後用2分法查找特定的對象。

圖片-用java 編寫一個 數組排序之後用2分法查找特定的對象。

編輯:編程綜合問答
用java 編寫一個 數組排序之後用2分法查找特定的對象。

我會排序,會查找基本類型的數組,但不知道怎麼查找引用類型的數組。知道的朋友說下 謝謝了!
圖片說明

最佳回答:


排序根本上是比較元素的大小,基本類型的大小比較比較直觀,用< > =就可以了。所謂引用類型也就是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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved