diff --git a/json-overlay/src/main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java b/json-overlay/src/main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java index d32a854..d0129a3 100644 --- a/json-overlay/src/main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java +++ b/json-overlay/src/main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.concurrent.CopyOnWriteArrayList; import java.util.stream.Collectors; import com.fasterxml.jackson.core.JsonPointer; @@ -19,7 +20,7 @@ public abstract class PropertiesOverlay extends JsonOverlay { // retrieve property values from this map by property name private Map> children = new HashMap<>(); // this queue sets ordering for serialization, so it matches parsed JSON - private List childOrder = new ArrayList<>(); + private List childOrder = new CopyOnWriteArrayList<>(); private boolean elaborated = false; private boolean deferElaboration = false; private V elaborationValue = null;