我要扭轉訪問列表內的順序()資源下載反向訪問列表的順序在for循環中
這是我的實際代碼
for(int i = 0; i < states.size(); i++) {
System.out.println(states.size());
states.get(i).update(true); // restore the first blockstate
states.remove(i); // remove the first blockstate from the list
}
此代碼的工作,但我想扭轉它。我已經嘗試了其他方法,例如使用i--
,但它不起作用。有人可以提供建議嗎?
您可以使用內置方法['Colletions.reverse'](https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html#reverse-java.util.List - )。 – Tunaki
另一個需要注意的是,在'for'循環中執行'states.remove(i);'可能會拋出'ConcurrentModificationException'。如果你需要通過一個集合並且隨時移除東西,你應該堅持一個迭代器。 – npinti
你想做同樣的事情,但從後面開始? – dasblinkenlight