java compare ½Ó¿Ú
1.±È½Ïºó£¬·µ»Ø0,1,-1 µÄ½á¹û£¬¿ÉÒÔÓÃ
return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
ЧÂʸü¸ß
ÒÔÏÂת×Ô http://bluelzx.javaeye.com/blog/200987
1.
Á½ÖֱȽϽӿڷÖÎö
ÔÚ
“
¼¯ºÏ¿ò¼Ü
”
ÖÐÓÐÁ½ÖֱȽϽӿڣº
Comparable
½Ó¿ÚºÍ
Comparator
½Ó¿Ú¡£
Comparable
ÊÇͨÓõĽӿڣ¬Óû§¿ÉÒÔʵÏÖËüÀ´Íê³É×Ô¼ºÌض¨µÄ±È½Ï£¬¶ø
Comparator
¿ÉÒÔ¿´³ÉÒ»ÖÖËã·¨µÄʵÏÖ£¬ÔÚÐèÒªÈÝÆ÷¼¯ºÏʵÏֱȽϹ¦ÄܵÄʱºò£¬À´Ö¸¶¨Õâ¸ö±È½ÏÆ÷£¬Õâ¿ÉÒÔ¿´³ÉÒ»ÖÖÉè¼ÆÄ£Ê½£¬½«Ëã·¨ºÍÊý¾Ý·Ö
Àë¡£
ǰÕßÓ¦¸Ã±È½Ï¹Ì
¶¨£¬ºÍÒ»¸ö¾ßÌåÀàÏà°ó¶¨£¬¶øºóÕ߱ȽÏÁé»î£¬Ëü¿ÉÒÔ±»ÓÃÓÚ¸÷¸öÐèÒª±È½Ï¹¦ÄܵÄÀàʹÓá£
Ò»¸öÀàʵÏÖÁË
Camparable
½Ó¿Ú±íÃ÷Õâ¸öÀàµÄ¶ÔÏóÖ®¼äÊÇ¿ÉÒÔÏ໥±È½ÏµÄ¡£Èç¹ûÓÃÊýѧÓïÑÔÃèÊöµÄ»°¾ÍÊÇÕâ¸öÀàµÄ¶ÔÏó×é³ÉµÄ¼¯ºÏÖдæÔÚÒ»¸öÈ«Ðò¡£ÕâÑù£¬Õâ
¸öÀà¶ÔÏó×é³ÉµÄ¼¯ºÏ¾Í¿ÉÒÔʹÓÃ
Sort
·½·¨ÅÅÐòÁË¡£
¶ø
Comparator
µÄ×÷ÓÃÓÐÁ½¸ö£º
1
¡¢Èç¹ûÀàµÄÉè¼ÆÊ¦Ã»Óп¼Âǵ½
Compare
µÄÎÊÌâ¶øÃ»ÓÐʵÏÖ
Comparable
½Ó¿Ú£¬¿ÉÒÔͨ¹ý
Comparator
À´ÊµÏֱȽÏËã·¨½øÐÐÅÅÐò£»
2
¡¢ÎªÁËʹÓò»Í¬µÄÅÅÐò±ê×¼×ö×¼±¸£¬±ÈÈ磺ÉýÐò¡¢½µÐò»òÆäËûʲôÐò¡£
2 Comparable
½Ó¿Ú
public
interface
Comparable<T> {
public
int
compareTo(T o);
}
java.lang.
Comparable
½Ó¿Ú¶¨ÒåÀàµÄ×ÔȻ˳Ðò£¬ÊµÏָýӿڵÄÀà¾Í¿ÉÒÔ°´ÕâÖÖ·½Ê½ÅÅÐò¡£
1
£©
int compareTo(Object o):
±È½Ïµ±Ç°ÊµÀý¶ÔÏóÓë¶ÔÏó
o
£¬Èç¹ûλÓÚ¶ÔÏó
o
֮ǰ£¬·µ»Ø¸ºÖµ£¬Èç¹ûÁ½¸ö¶ÔÏóÔÚÅÅÐòÖÐλÖÃÏàͬ£¬Ôò·µ»Ø
0
£¬Èç¹ûλÓÚ¶ÔÏó
o
ºóÃæ£¬Ôò·µ»ØÕýÖµ¡£
2
£©ÔÚ
Java 2 SDK
°æ±¾
1.4
ÖÐÓжþÊ®ËĸöÀàʵÏÖ
Comparable
½Ó¿Ú¡£Ï±íչʾÁË
8
ÖÖ»ù±¾ÀàÐ͵Ä×ÔÈ»ÅÅÐò¡£ËäȻһЩÀ๲ÏíͬһÖÖ×ÔÈ»ÅÅÐò£¬µ«Ö»ÓÐÏ໥¿É±ÈµÄÀà²ÅÄÜÅÅÐò¡£
Àà
ÅÅÐò
BigDecimal,BigInteger,Byte,Double,
Float,Integer,Long,Short
°´Êý×Ö´óСÅÅÐò
Character
°´
Unicode
ÖµµÄÊý×Ö´óСÅÅÐò
String
°´×Ö·û´®ÖÐ×Ö·û
Unicode
ÖµÅÅÐò
ÀûÓÃ
Comparable
½Ó¿Ú´´½¨×Ô¼ºµÄÀàµÄÅÅÐò˳Ðò£¬Ö»ÊÇʵÏÖ
compareTo()
·½·¨µÄÎÊÌ⡣ͨ³£¾ÍÊÇÒÀÀµ¼¸¸öÊý¾Ý³ÉÔ±µÄ×ÔÈ»ÅÅÐò¡£Í¬Ê±ÀàÒ²Ó¦¸Ã¸²¸Ç
equals()
ºÍ
hashCode()
ÒÔÈ·±£Á½¸öÏàµÈµÄ¶ÔÏó·µ»ØÍ¬Ò»¸ö¹þÏ£Âë¡£
Õâ¸ö½Ó¿ÚµÄ×÷
ÓãºÈç¹ûÊý×é»òÕß¼¯ºÏÖеģ¨ÀࣩÔ
Ïà¹ØÎĵµ£º
¡¡¡¡ÅÅÐòÊǼÆËã»úÄÚ¾³£½øÐеÄÒ»ÖÖ²Ù×÷£¬ÆäÄ¿µÄÊǽ«Ò»×é“ÎÞÐò”µÄ¼Ç¼ÐòÁе÷ÕûΪ“ÓÐÐò”µÄ¼Ç¼ÐòÁС£·ÖÄÚ²¿ÅÅÐòºÍÍⲿÅÅÐò¡£ÈôÕû¸öÅÅÐò¹ý³Ì²»ÐèÒª·ÃÎÊÍâ´æ±ãÄÜÍê³É£¬Ôò³Æ´ËÀàÅÅÐòÎÊÌâΪÄÚ²¿ÅÅÐò¡£·´Ö®£¬Èô²Î¼ÓÅÅÐòµÄ¼Ç¼ÊýÁ¿ºÜ´ó£¬Õû¸öÐòÁеÄÅÅÐò¹ý³Ì²»¿ÉÄÜÔÚÄÚ´æÖÐÍê³É£¬Ôò³Æ´ËÀàÅÅÐòÎÊÌâΪÍⲿÅÅÐò ......
public class Demo
{
static int i=1;
static
{
i++;
}
public Demo()
{
......
ÎÒÃÇÊ×ÏÈÀ´¿´Ò»¶Î´úÂ룺
Java´úÂë £º
String str=new String("abc");
½ô½Ó×ÅÕâ¶Î´úÂëÖ®ºóµÄÍùÍùÊÇÕâ¸öÎÊÌ⣬ÄǾÍÊÇÕâÐдúÂ뾿¾¹´´½¨Á˼¸¸öString¶ÔÏóÄØ£¿Ïà
ÐÅ´ó¼Ò¶ÔÕâµÀÌâ²¢²»Ä°Éú£¬´ð°¸Ò²ÊÇÖÚËùÖÜÖªµÄ£¬2¸ö¡£½ÓÏÂÀ´ÎÒÃǾʹÓÕâµÀÌâÕ¹¿ª£¬Ò»Æð
»Ø¹ËÒ»ÏÂÓë´´½¨String¶ÔÏóÏà¹ØµÄһЩJAVA֪ʶ¡£
ÎÒÃÇ¿ÉÒÔ°ÑÉÏÃæÕâÐдúÂë· ......
³é¿Õ¸´Ï°ÁËÏÂÕýÔò±í´ïʽµÄÓ÷¨£¬ºÜ¶àǰÁ½¸öÔÂѧЩµÄ¶«Î÷£¬ÏÖÔÚ¶¼ÊÖÉúÁË£¬Ö»Óв»¶ÏµÄ¸´Ï°²ÅÄÜ×öµ½ÕÆÎÕ£¡
½ñÌ쿪ʼ½²Êý¾Ý¿âÁË£¬MYSQL£¬È»ºóÂíÉϾͻῪʼ½Ó´¥¿ò¼Ü····¹þ¹þ£¬ÒªÕæµÄ¿ªÊ¼×öÏîÄ¿ÁË
¼¤¶¯¹þ¡£¡£¡£¡£
ÕýÔò±í´ïʽÊÇ´ÓJDK1.5Ö®ºóÍÆ³öµÄ¼ò»¯×Ö·û´®²Ù×÷µÄ£¬ÓÃÌØÊâµÄ·ûºÅ´ú±í¶Ô×Ö·û´®µÄÔËÓ ......
×òÌì¿´µ½Ò»¸öÌâÄ¿£ºjavaÒì³£»úÖÆºÍÀ¬»ø´¦Àí»úÖÆ£¬·¢ÏÖÆ½Ê±ÓõÄʱºòҲû̫עÒ⣬ÄùýÀ´¾ÍÓá£Ñ§Ï°Õâ¶«Î÷¾ÍµÃ²»¶Ï×ܽᡢ»ýÀÛ£¬²»È»Ê±¼ä³¤»¹Ë»¹¼ÇµÃËü³¤É¶Ñù¡£
javaÒì³£»ù±¾¸ÅÄî¾Í²»ÓÃ˵ÁË£¬
javaÒì³£Ö÷Òª·ÖΪÈýÀࣺ
1£©±àÒëʱÒì³£java.lang.Exception
2)ÔËÐÐʱÒì³£ java.lang.RuntimeException
&nb ......