我有一个对象说
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/