在使用ssh框架的時候,bean層反倒出來的一對多,一的那段存的是多的一端的set集合。set是無序的,所以我們要使用treeset進行排序,使用步驟大概是:
首先,在我們的bean實現comparable介面的compareto()方法;
其次,在使用set集合的時候不在使用new hashset()了,而是使用new treeset();
只要我們的bean實現了comparable介面,並且我們存入treeset的物件是同乙個型別,在存入treeset的時候它會自動呼叫我們的compareto()方法進行排序,而不需要多餘的操作。
小例子:
public class attendance implements comparable
public void setattid(integer attid)
public string tostring()
//實現介面
public int compareto(object o)
//測試的main方法
public static void main(string args)
}
set集合的排序
在hibernate的onetomany的實體關聯的時候,one端的set是無序的,可是需要按照順序來搞的話就比較麻煩了。下面給出乙個例子。setdiarypictureset growthdiary.getdiarypictures listdiarypicturelist new arrayli...
Set集合的排序
treeset使用元素的自然順序對元素進行排序,或者根據建立set時提供的comparator進行排序,具體取決於使用的構造方法。通俗一點來說,就是可以按照排序後的列表顯示,也可以按照指定的規則排序。setset new treeset set.add f set.add a set.add b s...
Set排序方法
在講解set集合排序的幾種方法之前,我們應該先清楚set集合的幾種型別以及特點,才能有效使用起來。set集合的特點 set不允許包含相同的元素,如果試圖把兩個相同元素加入同乙個集合中,add方法返回false。set判斷兩個物件相同不是使用 運算子,而是根據equals方法。也就是說,只要兩個物件用...