最近兩天突然對List和Set產生了興趣,發覺很多地方都在講他們的區別,包括是否可以添加重復對象以及他們的排序問題,仔細想想這個問題很有意思,我可以回答是有序的也可以說是無序的,這要看是怎么回答了,list是按照添加的先后順序來排序的,所以可以說他是有序的,說list無序是說他內部是無序的,Set有序說的是Set是內部排序的,按照從小到大排序。說他無序說的是他不按照你輸入的順序來排序。
然后看到Hibernate里面用到一對多,或者多對多時候會用到Set,然后我看自己的model,里面明明用的是HashSet,為什么他就可以按照集合里對象的字段排序呢?問了楊大哥終于知道了,原來在返回的時候返回給用戶的是Hibernate的自己的類:org.hibernate.collection.PersistentSet。Oh my god!
posted on 2008-01-16 17:39
周銳 閱讀(6015)
評論(3) 編輯 收藏 所屬分類:
Hibernate 、
Java