迭代自定义列表并检查每个索引

时间:2015-11-16 15:08:20

标签: java

我有一个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,并为每个项检查上述字段的值,如果其中任何一个为空,则抛出异常。

1 个答案:

答案 0 :(得分:-1)

for-each构造用于迭代java中的集合。

for(BrokerInvoiceLineItem item : brokerInvoice.getLineItems()) {
    if(item.getDealDate() == null)
        throw Exception();
}

左边的参数是将传递给循环目标的变量(可以是块或语句),右边的参数标识要迭代的集合。在这种情况下,您需要迭代集合检查每个项目的日期是否为空,这是通过简单的if语句实现的,如果找到null则抛出异常。