java - 如何对对象列表应用范围标准?

标签 java jakarta-ee collections arraylist

我有一个对象说

class ABC{
private String name;

private String code;

private BigDecimal priceM;

private BigDecimal priceL;

private BigDecimal priceO;

 public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public BigDecimal getPriceM() {
        return priceM;
    }

    public void setPriceM(BigDecimal priceM) {
        this.priceM = priceM;
    }

    public BigDecimal getPriceL() {
        return priceL;
    }

    public void setPriceL(BigDecimal priceL) {
        this.priceL = priceL;
    }

    public BigDecimal getPriceO() {
        return priceO;
    }

    public void setPriceO(BigDecimal priceO) {
        this.priceO = priceO;
    }



}

现在,假设我有一个 ABC 列表,并且在某个时候我希望该列表根据搜索条件进行过滤。

有什么有效的方法来实现这一点......???

示例,

我有

目标: 列表,我想要一个新列表,其中包含 ABC 列表,priceM 值在 100 到 200 之间

最佳答案

Google Guava 有一些关于匹配器谓词的类,也许可以提供帮助

http://java.dzone.com/articles/google-guava-goodness-matching

或许可以利用反射来实现自动匹配

关于java - 如何对对象列表应用范围标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018454/

相关文章:

java - Spring 电子邮件和换行字符

C# 的 LINQ 用于在 ruby​​ 中等效的集合操作

Java+XSL,从模板内调用Java代码

java - Itext页码在PDF中显示

jakarta-ee - 取消部署给出错误 : Application not registered (Glassfish)

ssl - J2EE 没有主题替代名称 绝地复仇

sorting - sortedBy 参数作为变量

list - 根据多个包含过滤列表

java - 失去焦点

java - 为什么我在不使用它时会收到 SLF4J 错误?