- N +

compareto方法返回值,string compareto

大家好,今天來為大家解答compareto方法返回值這個問題的一些問題點,包括string compareto也一樣很多人還不知道,因此呢,今天就來為大家分析分析,現在讓我們一起來看看吧!如果解決了您的問題,還望您關注下本站哦,謝謝~

java的compareTo()函數

compareTo就是比較兩個值,如果前者大于后者,返回1,等于返回0,小于返回-1。

下面給出了例子,由于比較的變量用的是int,int型可以直接比較,所有沒有用到compareTo比較,如果聲明的是Date、String、Integer或者其他的,可以直接使用compareTo比較,

publicintcompareTo(TestModel1o){returnthis.str1.compareTo(o.str1);}

compareTo方法內必須做非空判斷(規范問題),當然int類型就不用了。

注意事項:

1、模型必須實現Comparable<T>接口

2、Collections.sort(list);會自動調用compareTo,如果沒有這句,list是不會排序的,也不會調用compareTo方法。

3、如果是數組則用的是Arrays.sort(a)方法。

javaset集合的值可以排序嗎

Set集合的排序我們知道,Set集合是無序的,可以使用TreeSet類,那么TreeSet進行排序的規則是怎樣的呢?1TreeSet支持兩種排序方式,自然排序和定制排序,在默認情況下,TreeSet采用自然排序.自然排序:TreeSet會調用集合元素的compareTo(Objectobj)方法來比較元素之間的大小關系,然后將集合的元素按升序排列,這種方式就是自然排序.為什么集合元素有compareTo方法,因為集合元素對象實現了Comparable接口,該方法返回一個整數值,當一個對象調用該方法與另一個對象進行比較,例如:obj1.compareTo(obj2)如果返回0,表示這兩個對象相等,如果該方法返回一個正整數,表示obj1大于obj2如果該方法返回一個負整數,表示obj1小于obj2所以需要使用TreeSet集合進行自然排序,元素必須實現Comparable接口,但是Java一些常用的類已經實現了該接口,例如:StringCharacterBooleanDateTimeBigDecimalBigInteger等如:TreeSet<String>ts=newTreeSet<String>();ts.add("b");ts.add("c");ts.add("a");System.out.println(ts);結果:abc

END,本文到此結束,如果可以幫助到大家,還望關注本站哦!

返回列表
上一篇:
下一篇: