publicclassProductComparatorimplementsComparator<Product>{private String sort;publicProductComparator(String sort){this.sort = sort;}publicProductComparator(){}@Overridepublicintcompare(Product o1, Product o2){int result =0;switch(sort){case"review":
result = o1.getReviewCount()- o2.getReviewCount();break;case"date":
result = o1.getCreateDate().compareTo(o2.getCreateDate());break;case"saleCount":
result = o1.getSaleCount()- o2.getSaleCount();break;case"price":
result =(int)(o1.getPromotePrice()- o2.getPromotePrice());break;case"all":
result = o1.getSaleCount()* o1.getReviewCount()- o2.getSaleCount()* o2.getSaleCount();break;default:
result =0;break;}return result;}}