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; }