打赏

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;

        }

 

posted @ 2020-05-08 10:18  张学涛  阅读(2707)  评论(0)    收藏  举报