I'm trying to do some caluclation for each value of the list in the main thread as below
for (int i = 0; i < list.size(); i++) {
//Do some task
}
Bur I'm getting the ConcurrentModificationException on list.size().
It is the simple java.util.List
Caused by: java.util.ConcurrentModificationException
at java.util.AbstractList$SubAbstractList.size(AbstractList.java:360)
at java.util.Collections$SynchronizedCollection.size(Collections.java:440)
How to solve this ?
Complete code :
private List<Double> computeValue(@NonNull List<Double> list1, List<Double> list2) {
List<Double> computedList = new ArrayList<>();
for (int i = 0; i < list1.size(); i++) {
computedList.add(-((list1.get(i) + list2.get(i)) / 2));
}
return computedList;
}