我有一个 ArrayList,它有时可以在不同的位置包含值“时间 (GMT)”、“无”和“无传感器”。我想删除所有这些实例,所以我写了这个小 for 循环:
for(int i = 0; i < trackedFieldsMod.size(); i++ ) {
if(trackedFieldsMod.get(i).equalsIgnoreCase("Time (GMT)") || trackedFieldsMod.get(i).equalsIgnoreCase("None") || trackedFieldsMod.get(i).equalsIgnoreCase("No Sensor")) {
trackedFieldsMod.remove(i); //Don't let users find average/mean/etc for irrelevant fields
}
}
出于某种原因,这将删除列表开头的“时间(GMT)”,以及列表末尾的任何“无”或“无传感器”,但如果我的 ArrayList 有“无”或“无传感器” “在任何地方的中间,它们都不会被删除。我无法为我的生活找出原因。有什么想法吗?谢谢!