列表我定义了一个Product
类是这样的:排序和过滤对象
public class Product {
String name;
ProductType type;
BigDecimal price;
// Getters and Setters omitted
}
随着ProductType
作为enum
类:
public enum ProductType {
APPLE, PEAR, BANANA
}
现在我已经创建了一个List<Product>
,我添加了所有种类的产品。我想要做的是能够按价格对此列表进行分类并按类型对其进行过滤。
实现这种行为的标准方法是什么?
是的,你使产品实现可比较,所以他们可以排序 –
@ cricket_007嗯......我不会让'Product'实现'Comparable'接口。类只应实现,如果它有实例的_natural订单。这里可能对产品有些困难。更好:有一个或多个可用于排序的“比较器”。 – Seelenvirtuose
@Seelenvirtouse同意,排序可以通过任何属性来实现。我只是说这是一种标准的方式来实现对集合进行排序的行为 –