[英]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.