2015/04/26

java.util.ConcurrentModificationException

前陣子在做 for-each 執行某項過濾功能時遇到這個異常報錯,原因在於 for-each 的架構是不能使用於過濾需求的,一旦變動了集合的內容便會發生錯誤。在這邊可以使用 Iterator 調動集合的方式來解決,在多個執行緒中也能做到同步。

另外如果集合不大,也可以使用 counted loop 來處理。

Reference:
http://stackoverflow.com/a/223929/1770125

沒有留言:

張貼留言