基本型別和string比較資料比較實用的是使用工具模擬較靠譜:objectutils.equals(object,object);
使用apache.common的objectutils是有乙個坑
obejctutils.equals(引數1,引數2);切記引數1和引數2是同一型別,乙個integer乙個byte就廢了。
比較數值過程中:
1、數值型別,值在-128 ~ 127的之間的數值物件,在integer或者long....的內部類中integercache中。沒有實質性建立物件或者說物件都內部類的cache陣列中,使用==沒有問題返回true,因為是同一物件。
2、數值在-128 ~ 127範圍之外的數值型別,都重新建立了物件。再使用「==」,就返回false了。
3、new integer(0);如果這樣寫,同樣建立了物件,及時值在-128 ~ 127的之間。使用「==」同樣返回false;
integer a = 100;
integer b = 100;
if (a == b) else
a = 100000;
b = 100000;
if (a == b) else
//使用equals
if (a.equals(b)) else
兩個Integer型別數值比較大小的坑
先看一段 1 integer number 127 2 integer number2 127 3 integer number3 128 4 integer number4 128 5if number number2 else 10if number3 number4 else 1516 輸出結...
C 兩個DataTime型別資料比較大小
datatime t1 convert.todatatime 在此處加入日期 datatime t2 convert.todatatime 在此處加入日期 datatime.compare t1,t2 若datatime.compare t1,t2 結果 0,則有t1 t2 若datatime.co...
兩個順序表比較大小
例題 設a和均為順序表,a 和b 分別為和中除去最大共同字首後的子表。若a b 空表,則a b 若a 空表,而b 空表,或者兩者均不為空表,且a 的首元小於b 的首元,則a 否則a b。試寫乙個比較a,b大小的演算法。include include include 不定長順序表,自動增長 defin...