元素存放set集合時,比較器的編寫

2021-10-19 13:27:56 字數 895 閱讀 2308

首先第一種:

1、通過編寫乙個類來實現comparable這個介面;

2、重寫裡面的comparato這個方法;

下面展示一些內聯**片

public class student implements comparable

public student(string name, int age)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

@override

public int compareto(student o)

}

第二種方式:

1、編寫乙個自定義類來實現comparator這個介面;

2、實現裡面的compara方法;

3、在我們建立集合的時候,建立出自定義類的例項,放入到建立集合的引數中去;

下面展示一些內聯**片

class mycomparator implements comparator

set set = new treeset(new mycomparator())

student s1 = new student("張三",3);

student s2 = new student("李四",4);

student s3 = new student("王五",5);

set.add(s1);

set.add(s2);

set.add(s3);

......

08List集合,Set集合,比較器

繼承自collection介面,是單列集合的乙個重要分支。實現list介面的物件稱為list集合。關於linkedlist linkedlist是list介面下另乙個實現類。linkedlist內部是在使用鍊錶 雙向鍊錶 儲存資料。linkedlist的特點是查詢慢,增刪快 linkedlist有一...

Set集合重複元素的判斷

set集合比較特殊,他的方法基本上和collection介面的方法一致,並且他沒有根據索引得到對應值的get int index 方法.更重要的是set集合不能放置重複的元素.她是怎麼判斷的呢?那麼,我們首先要讓物件具有比較性 一,儲存的自定義物件實現介面 comparable 複寫public i...

去除Set集合中的重複元素

去除 set 集合的重複元素的方法與 equals hashcode 方法有關 class person public class test1當你這樣輸出的時候,有可能會存在相同的元素存在 set 集合中,是因為你沒有重寫 equals hashcode 方法 class person public...