set集合的排序

在hibernate的OneToMany的實體關聯的時候,one端的set是無序的,可是需要按照順序來搞的話就比較麻煩了。

下面給出一個例子。

Set<DiaryPicture> diaryPictureSet = growthDiary.getDiaryPictures();  
                List<DiaryPicture> diaryPictureList = new ArrayList<DiaryPicture>(diaryPictureSet); 
                
                /*將list有序排列*/  
                Collections.sort(diaryPictureList, new Comparator<DiaryPicture>() {  
                    public int compare(DiaryPicture arg0, DiaryPicture arg1) {  
                        return arg0.getId().compareTo(arg1.getId()); // 按照id排列  
                    }  
                });  


想要從小到大就這樣,想要從大到小兩個參數換一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章