本文共 1504 字,大约阅读时间需要 5 分钟。
package com.how2java.tmall.comparator; import java.util.Comparator; import com.how2java.tmall.pojo.Product; public class ProductAllComparator implements Comparator{ @Override public int compare(Product p1, Product p2) { return p2.getReviewCount()*p2.getSaleCount()-p1.getReviewCount()*p1.getSaleCount(); } }
Collections.sort(list, new ProductAllComparator());
public class ProductComparator implements Comparator{ private String sort; public ProductComparator(String sort) { this.sort = sort; } public ProductComparator() { } @Override public int compare(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; }}
转载地址:http://nyern.baihongyu.com/