1. 程式人生 > >sort()方法

sort()方法

默認 想要 調換位置 compare for body 循環 pos 就是

在數組中有個sort()方法,方法中是套用了兩個for循環,在for循環中,有個重要的方法用於比較兩個值的大小,最終是將小的數放到前面大的數放到後面,這個規則是我們不能改變的,但是在這個方法中的比較形式是我們可以改變的,這個方法就是compare()方法,我們在比較的時候經常會用到這個方法,但是不知道具體它到底實在哪個地方用到了,其實就在這裏,默認的compare方法中,僅僅是雙層for循環中的j和i相減的值,當它的值大於等於0時,是不會變位置的,只有當它的值小於0時,才會調換位置,使得小的值排在前面。我們在比較兩個對象的時候經常性的會重寫這個compare()方法,就是為了改變這個值的符號,從而影響j和i的差的符號,以達到我們想要的排序結果。

sort()方法