第一种方法: 类直接实现Comparator类 重写compareTo方法 第二种在需要转化的地方调用 Collections.sort(sortData, new Comparator<MarketRankBean.BodyBean>() { @Override public int compare(MarketRankBean.BodyBean o1, MarketRankBean.BodyBean o2) { if(o1.getVolume() > o2.getVolume()){ return -1; //返回的是负数,是降序 } else if(o1.getVolume() < o2.getVolume()){ return 1; //返回的是正数,升序 } else{ return 0; } } }); List<MarketRankBean.BodyBean> newData = new ArrayList<>(); for(MarketRankBean.BodyBean stu : sortData){ newData.add(stu); } initLV(newData); //重新设置Listview