在做項目時遇到的問題:前臺jsp頁面顯示數據不能有重復,而且要按照從小到大的順序排列
我在過濾重復時使用了Map<Float,SetMoneyVo> objectlist=new HashMap();其中setmoneyvo是一個實體信息,把要顯示的數據當作key值這樣就不會重復顯示.涉及到排序問題時,采用以下方法即可
public ListgetSortMoneyVo(Mapobjectlist){
//取出hashmap中的value值 Collectionvalues = objectlist.values();//循環添加到list集合中
?Listlist=new ArrayList<>(); for (SetMoneyVo sysPerSalesVo : values) {list.add(sysPerSalesVo);} //排序 Collections.sort(list, new Comparator(){
@Override
public int compare(SetMoneyVo o1, SetMoneyVo o2) {
if(o1.getMoneys()>o2.getMoneys()){
return 1;
}
if(o1.getMoneys()==o2.getMoneys()){
return 0;
}
return -1;
}
});
return list;
}