我有一个POJO:
public class BrokerInvoiceLineItem {
private Date dealDate;
private String brokerRefId;
private String receiverName;
private double notional;
private double fixedRate;
private Date maturityDate;
private double amount;
}
这些POJO的列表由一个方法获取,如下所示:
List<BrokerInvoiceLineItem> finalBrokerInvoiceLineItemList = brokerInvoice.getLineItems();
如果列表中存储的任何POJO中的任何字段为空,我需要抛出异常。
我应该如何迭代finalBrokerInvoiceLineItemList,并为每个项检查上述字段的值,如果其中任何一个为空,则抛出异常。
答案 0 :(得分:-1)
for-each
构造用于迭代java中的集合。
for(BrokerInvoiceLineItem item : brokerInvoice.getLineItems()) {
if(item.getDealDate() == null)
throw Exception();
}
左边的参数是将传递给循环目标的变量(可以是块或语句),右边的参数标识要迭代的集合。在这种情况下,您需要迭代集合检查每个项目的日期是否为空,这是通过简单的if
语句实现的,如果找到null
则抛出异常。