首页 > 解决方案 > 过滤时列表中的 Nullpointer 异常 - Java

问题描述

嗨,我正在编写用于根据输入过滤特定数据的代码。如果输入在数据库中不可用,它会抛出nullpointer exceptionlist因为我是 java 新手,我不知道如何解决这个错误

private String isCreditRatingValid(String isin) {

        System.out.println(isin);
        List<Credit_rating_details> result = Credit.stream()
                                            .filter(i-> i.getIssuer_id()
                          .contains(isin)).collect(Collectors.toList()); \\throwing NullPointerException on this line\\ 
        if(!result.isEmpty() ) {
            validCreditRating = result.get(0).getCredit_rating();
            return result.get(0).getCredit_rating();
        }else {
            return null;
        }  

标签: javanullpointerexception

解决方案


根据您的评论,您将其声明为

static ArrayList<Credit_rating_details> Credit = null;

当您对对象执行操作时,这会导致 NPE null。将其更改为

static ArrayList<Credit_rating_details> Credit = new ArrayList<Credit_rating_details>();

推荐阅读