在做项目时遇到的问题:前台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;
}