さまざまな位置に「時間 (GMT)」、「なし」、「センサーなし」の値を含むことがある ArrayList があります。それらのすべてのインスタンスを削除したいので、この小さな 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 に「なし」または「センサーなし」がある場合"途中のどこでも、それらは削除されません。私は一生、理由を理解することはできません。何かご意見は?ありがとう!