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