【问题标题】:Java - Filter Returning Null ValueJava - 过滤器返回空值
【发布时间】: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


【解决方案1】:

i-&gt; i.getIssuer_id().contains(issuerid) 可能与您的预期不符。 Credit_rating_details.getIssuer_id() 返回的类型是什么?它也是一个字符串吗? 输入 issuerid 和 Credit_rating_details issuer_id 是否可能在不同的情况下?
试试i-&gt; i.getIssuer_id().equalsIgnoreCase(issuerid) 看看你是否得到不同的结果。

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 2023-01-25
    • 2020-03-14
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多