我想遍历某种列表,检查它的元素是否满足某个属性,以及它们是否没有从数组中删除它们。我的想法是这样的:
int index = 0;
for(int i = 0; i < list.size(); ++i) {
if(list.isProperty()) list.delete(index) //We delete the element at list[index]
else ++index;
}
也许这些不是java中列表接口的真正方法,但它们是不言自明的。
这是一个好方法吗?如果我必须多次运行此操作,哪种数据结构最适合?我不认为 arrayList 会起作用,因为每次删除时我都必须在元素周围移动,而且我不能确保我将删除的元素位于列表的头部或尾部。