TreeSet集合對物件引用資料型別的排序

2022-09-22 22:42:24 字數 1375 閱讀 8777

建立乙個student類,此處需要注意的就是set集合是不可以存放重複元素的,所以我們為了遵循此規則,讓儲存的物件不重複我們就需要在student物件中重寫hashcode()方法和equals()方法

第一種通過實現compatable介面

//student類

import j**a.util.objects;

public class student implements comparable

public student(string name, int age, int secore)

@override

public boolean equals(object o)

@override

public int hashcode()

@override

public string tostring() '+'\n';

} public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public int getsecore()

public void setsecore(int secore)

//重寫compareto()方法

@override

public int compareto(student o)

}//測試類一

package setdemo;

import j**a.util.comparator;

import j**a.util.treeset;

public class treesetobjsort

}//執行結果

[student

, student

, student

, student

]//測試類二,通過匿名內部類

import j**a.util.treeset;

public class treesetobjsort

});tree.add(new student("zahngsan",18,89));

tree.add(new student("lisi",27,52));

tree.add(new student("wuhua",20,68));

tree.add(new student("iuys",35,74));

system.out.println(tree);

}}//執行結果

[student

, student

, student

, student

]

List集合實現對物件引用資料型別的排序

有兩種方式,第一種方式在物件中實現compartable介面,第二種方式為建立乙個實現實現comparator介面,或者通過匿名內部類的方式 第一種方式 在物件中實現compatable介面 首先建立乙個student物件package listsortdemo public class stude...

Map集合之Entry鍵值對物件

map 中存放的是兩種物件,一種稱為 key 鍵 一種稱為 value 值 它們在在 map 中是一一對應關 系,這一對物件又稱做 map 中的乙個 entry 項 entry 將鍵值對的對應關係封裝成了物件。即鍵值對物件,這 樣我們在遍歷 map 集合時,就可以從每乙個鍵值對 entry 物件中獲...

Map集合遍歷Entry 鍵值對物件方式

map.entry 在map介面中有乙個內部介面entry 作用 當map集合一建立,那麼就在map集合中建立乙個entry物件,用來記錄鍵與值 鍵值對物件,鍵與值得對映關係 結婚證 map集合中遍歷的第二種方法 使用entry物件遍歷 map集合中的方法 set entryset 返回此對映中包含...