Java 对list 数据重新排序


 switch (receive.getConditionWhere())
        {
            case "0":
            break;
            case "1":
                //新品优先
                Collections.sort(likeFloorGoods, new Comparator<ReturnGoodsStockBean>(){
                    @Override
                    public int compare(ReturnGoodsStockBean o1, ReturnGoodsStockBean o2) {
                        return  o2.getCreateTime().compareTo(o1.getCreateTime());
                    }
                });
                break;
            case "2":
                //销量优先

                Collections.sort(likeFloorGoods, new Comparator<ReturnGoodsStockBean>(){
                    @Override
                    public int compare(ReturnGoodsStockBean o1, ReturnGoodsStockBean o2) {
                        if (null==o2.getWorkOutNumber()||null==o1.getWorkOutNumber())
                        {
                            return 0;
                        }
                        return  Integer.valueOf(o2.getWorkOutNumber())-Integer.valueOf(o1.getWorkOutNumber());
                    }
                });
                break;
            case "3":
                //价格低优先
                Collections.sort(likeFloorGoods, new Comparator<ReturnGoodsStockBean>(){
                    @Override
                    public int compare(ReturnGoodsStockBean o1, ReturnGoodsStockBean o2) {
                        if (null==o2.getPurchasePrice()||null==o1.getPurchasePrice())
                        {
                            return 0;
                        }
                        return  Integer.valueOf(o1.getPurchasePrice())-Integer.valueOf(o2.getPurchasePrice());
                    }
                });
                break;
            case "4":
                //价格高优先
                Collections.sort(likeFloorGoods, new Comparator<ReturnGoodsStockBean>(){
                    @Override
                    public int compare(ReturnGoodsStockBean o1, ReturnGoodsStockBean o2) {
                        if (null==o2.getPurchasePrice()||null==o1.getPurchasePrice())
                        {
                            return 0;
                        }
                        return  Integer.valueOf(o2.getPurchasePrice())-Integer.valueOf(o1.getPurchasePrice());
                    }
                });
                break;

        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM