SSH中set的排序

2021-09-02 12:27:33 字數 591 閱讀 3364

在使用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方法。也就是說,只要兩個物件用...