TreeSet兩種自然比較方法

2021-09-25 21:31:38 字數 425 閱讀 5906

一:1.用treeset集合儲存自定義物件,無參構造方法使用的是自然排序對元素進行排序的自然排序,

2.就是讓元素所屬的類實現comparable介面,重寫compareto(t o)方法

3.重寫方法時,一定要注意排序規則必須按照要求的主要條件和次要條件來寫

public class student implements comparable

二:用treeset集合儲存自定義物件,帶參構造方法使用的是比較器排序對元素進行排序的

比較器排序,就是讓集合構造方法接收comparator的實現類物件,重寫compare(t o1,t o2)方法

重寫方法時,一定要注意排序規則必須按照要求的主要條件和次要條件來寫

treeset ts = new treeset(new comparator() });

推薦自學:

java集合TreeSet的兩種排序方式

自然排序 要求新增進treeset中的元素所在的類implements comparable介面 重寫compareto object obj 在此方法內指明按照元素的哪個屬性進行排序 向treeset中新增元素即可。若不實現此介面,會報執行時異常 定製排序 建立乙個實現comparator介面的實...

兩種排序方法的效率比較

前提 筆記本測試,效能一般,測試前開了好多記憶體殺手。唯一變數 陣列的長度,其餘各項均不發生變化。此測試不具有一般性 資料量太少,實驗重複次數不夠,沒有空白對比試驗 聽著怎麼像是生物實驗了 如果感興趣,可以自己做重複實驗。第一種,經典的氣泡排序,如下 a long start system.curr...

兩種洗牌演算法比較

演算法1原理 1.用乙個整型陣列記錄各個位置是否已經放置了數,如果放置了則不為0,否則為0。所以在演算法開始的時候,初始化此陣列每個元素的值都為0.2.每次產生乙個0 53之間的數,看這個位置是否放置了數,如果已經放置了,則繼續採用同樣的方法找乙個隨機的位置進行判斷,如果這個位置還未放置,則設定此位...