diff options
-rw-r--r-- | src/java/org/apache/poi/hpsf/CustomProperties.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/java/org/apache/poi/hpsf/CustomProperties.java b/src/java/org/apache/poi/hpsf/CustomProperties.java index e260e3066f..fa49246e80 100644 --- a/src/java/org/apache/poi/hpsf/CustomProperties.java +++ b/src/java/org/apache/poi/hpsf/CustomProperties.java @@ -219,9 +219,7 @@ public class CustomProperties implements Map<String,Object> { */ public List<CustomProperty> properties() { List<CustomProperty> list = new ArrayList<>(props.size()); - for (Long l : dictionary.keySet()) { - list.add(props.get(l)); - } + list.addAll(props.values()); return Collections.unmodifiableList(list); } @@ -231,8 +229,8 @@ public class CustomProperties implements Map<String,Object> { @Override public Collection<Object> values() { List<Object> list = new ArrayList<>(props.size()); - for (Long l : dictionary.keySet()) { - list.add(props.get(l).getValue()); + for (CustomProperty property : props.values()) { + list.add(property.getValue()); } return Collections.unmodifiableCollection(list); } @@ -240,8 +238,8 @@ public class CustomProperties implements Map<String,Object> { @Override public Set<Entry<String, Object>> entrySet() { Map<String,Object> set = new LinkedHashMap<>(props.size()); - for (Entry<Long,String> se : dictionary.entrySet()) { - set.put(se.getValue(), props.get(se.getKey()).getValue()); + for (CustomProperty property : props.values()) { + set.put(property.getName(), property.getValue()); } return Collections.unmodifiableSet(set.entrySet()); } |