如何使用Iterator从java中的主列表中删除整个列表

时间:2018-01-25 11:10:10

标签: java loops collections iterator

我有一个List<List<Address>>对象和另一个List<AddressList>对象。我必须遍历此列表并继续从列表中删除对象 第一个循环执行。我怎么能这样做?

List<List<Address>> addressLists;
List<Address> addressList;
for (List<Address> listOfAddress : this.addressLists) {
    for (Address address : listOfAddress) {
        //some code
    }
}

如何在处理后从addressLists删除或删除对象?

P.S。我使用的是Java 7。

1 个答案:

答案 0 :(得分:3)

使用显式迭代器:

Iterator<List<Address>> iter = this.addressLists.iterator();
while (iter.hasNext()) {
    List<Address> listOfAddress = iter.next();
    for (Address address : listOfAddress) {
        //some code
    }
    iter.remove();
}