java - Realm: Iterating a RealmObject and clearing an ArrayList field -


i have realmresults<section> has realmlist<event> field want clear on each section.

i've tried (insude mrealm.executetransaction)

for (section section : msections) {     section.getevents().clear(); } 

and

iterator<section> sectioniterator = msections.iterator(); while (sectioniterator.hasnext()) {     sectioniterator.next().getevents().clear(); } 

but realm throws exception

java.util.concurrentmodificationexception: no outside changes realm allowed while iterating realmresults. use iterators methods instead.

since not removing elements iterating over, can use traditional loop:

for (int = 0; < msections.size(); i++) {     msections.get(i).getevents().clear(); } 

note if did need remove elements using iterator, need use remove() method on iterator itself.

see documentation