简体   繁体   English

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

[英]How to remove an entire list after from master list in java using Iterator

I have one List<List<Address>> object and another List<AddressList> Object. 我有一个List<List<Address>>对象和另一个List<AddressList>对象。 I have to iterate through this list and keep deleting objects from list after my first loop executes. 我必须遍历此列表并在第一次循环执行后继续从列表中删除对象。 How can I do this? 我怎样才能做到这一点?

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

How can I delete or remove object from addressLists after processing? 如何在处理后从addressLists删除或删除对象?

PS I am using Java 7. PS我正在使用Java 7。

Use an explicit iterator: 使用显式迭代器:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM