diff --git a/src/main/java/org/spdx/storage/simple/StoredTypedItem.java b/src/main/java/org/spdx/storage/simple/StoredTypedItem.java index 9cde8f3b4..6e5390a45 100644 --- a/src/main/java/org/spdx/storage/simple/StoredTypedItem.java +++ b/src/main/java/org/spdx/storage/simple/StoredTypedItem.java @@ -238,13 +238,7 @@ public boolean addValueToList(PropertyDescriptor propertyDescriptor, Object valu } else { id = NO_ID_ID; } - idValueMap.putIfAbsent(id, new ArrayList<>()); - List list = idValueMap.get(id); - if (list == null) { - // handle the very small window where this may have gotten removed - list = new ArrayList<>(); - idValueMap.putIfAbsent(id, list); - } + List list = idValueMap.computeIfAbsent(id, key -> new ArrayList<>()); return list.add(value); } catch (Exception ex) { throw new SpdxInvalidTypeException("Invalid list type for "+propertyDescriptor);