Skip to content

Commit 2c0fe2d

Browse files
author
Rishabh Kumar
committed
OAK-11350 : fixed test failures due to insertion order mismatch
1 parent 36e0c4e commit 2c0fe2d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/collections/CollectionUtils.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.HashSet;
2727
import java.util.IdentityHashMap;
2828
import java.util.Iterator;
29+
import java.util.LinkedHashMap;
2930
import java.util.LinkedHashSet;
3031
import java.util.LinkedList;
3132
import java.util.List;
@@ -433,8 +434,8 @@ public static <K,V> Map<K, V> filterKeys(final @NotNull Map<K, V> map, final @No
433434
Objects.requireNonNull(predicate);
434435
return map.entrySet()
435436
.stream()
436-
.filter(e -> predicate.test(e.getKey()))
437-
.collect(HashMap::new, (m,v)->m.put(v.getKey(), v.getValue()), HashMap::putAll);
437+
.filter(e -> predicate.test(e.getKey())) // using LinkedHashMap to maintain the order of previous map
438+
.collect(LinkedHashMap::new, (m, v)->m.put(v.getKey(), v.getValue()), LinkedHashMap::putAll);
438439
}
439440

440441
/**

0 commit comments

Comments
 (0)