java Collections 对List进行排序
在java的项目中,list,map是使用相当频繁的工具类,有的时候在迭代map,将map中的对象添加到list中的时候,有可能会改变list中对象的顺序,我一般是循环list重新排序,其实在java中已经有过对list的一些常用方法的封装,就是Collections类,他有一个方法sort就是将list中的对象排序,前提是,list中的对象要实现Comparable<Object> 方法,然后覆盖compareTo方法,方法内容就是排序的规则。下面给出一个例子说明:
第一步:对象实现Comparable接口,并覆盖compareTo比较方法
public List<SD_ShenshouLevelSkillPo> getByShenshou(int shenshouId){List<SD_ShenshouLevelSkillPo> list = new ArrayList<SD_ShenshouLevelSkillPo>();for(Iterator i = shenshouLevelSkillMap.keySet().iterator();i.hasNext();){SD_ShenshouLevelSkillPo po = shenshouLevelSkillMap.get(i.next());if(po.getQunxiu_address_id() == shenshouId){list.add(po);}}Collections.sort(list);return list;}?