首先第一種:
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...