java - 过滤时列表中的 Nullpointer 异常 - Java
问题描述
嗨,我正在编写用于根据输入过滤特定数据的代码。如果输入在数据库中不可用,它会抛出nullpointer exception
,list
因为我是 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;
}
解决方案
根据您的评论,您将其声明为
static ArrayList<Credit_rating_details> Credit = null;
当您对对象执行操作时,这会导致 NPE null
。将其更改为
static ArrayList<Credit_rating_details> Credit = new ArrayList<Credit_rating_details>();
推荐阅读
- javascript - 如何使数据出现在折线图Chart.js的最右边
- node.js - 如何从节点 js 的本地上传文件夹中获取视频的持续时间?
- python - 试图用随机数据填充表但收到空集
- javascript - React JS - 无法在尚未安装的组件上调用 setState
- java - 在 EDT 上调用 Container#validate 是强制性的吗?
- java - 如何防止 UI 元素调整大小?
- php - 使用 PHP 更改 div 内容
- linux - 在后台使用 Celery 运行 Flask 服务器
- r - geom_col 以最低的数字作为最高的条显示排名
- google-cloud-vision - 未找到匹配的产品。请验证 ProductSet 是否存在、有图像并且已被索引。谷歌云愿景