【发布时间】:2019-04-08 20:18:54
【问题描述】:
我正在尝试过滤列表,但每次搜索都会返回空值。我尝试了所有可能的方法,但什么也没发生。请帮我解决这个问题
public class IssuerCreditDetailsUpdate implements ItemProcessor<Isin_Master, Issuer_credit_rating_details> {
protected final Logger logger = Logger.getLogger(this.getClass().getName());
static ArrayList<Credit_rating_details> Credit = new ArrayList<Credit_rating_details>();
private String validCreditRating = null;
@Override
public Issuer_credit_rating_details process(Isin_Master item) throws Exception {
Issuer_credit_rating_details row = new Issuer_credit_rating_details();
if(isCreditRatingValid(item.getIssuer_Id())!= null) {
row.setIssuer_id(item.getIssuer_Id());
row.setName_of_issuer(item.getIssuerName());
return row;
}
return null;
}
private String isCreditRatingValid(String issuerid) {
System.out.println(Credit.stream().filter(i-> i.getIssuer_id().contains(issuerid)).collect(Collectors.toList()));
List<Credit_rating_details> result = Credit.stream().filter(i-> i.getIssuer_id().contains(issuerid)).collect(Collectors.toList());
if(!result.isEmpty() ) {
validCreditRating = result.get(0).getCredit_rating();
return result.get(0).getCredit_rating();
}else {
return null;
}
}
}
【问题讨论】:
-
Credit总是空的,不是吗? -
@user7294900 - 不,在 POJO 中设置了 jpa 注释,它与表连接
-
您能否提供来自您的
ArrayList的Issuer_id值和传递给isCreditRatingValid方法的issuerid的值? -
能分享一下arraylist和issuer_id的值吗?
标签: java spring spring-mvc filter filtering