diff --git a/smithy-model/src/main/java/software/amazon/smithy/model/neighbor/Walker.java b/smithy-model/src/main/java/software/amazon/smithy/model/neighbor/Walker.java index 00d06db62ff..1138f46684b 100644 --- a/smithy-model/src/main/java/software/amazon/smithy/model/neighbor/Walker.java +++ b/smithy-model/src/main/java/software/amazon/smithy/model/neighbor/Walker.java @@ -19,6 +19,7 @@ import java.util.Deque; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.NoSuchElementException; import java.util.Set; @@ -78,7 +79,7 @@ public Set walkShapes(Shape shape) { * @return Returns a set of connected shapes. */ public Set walkShapes(Shape shape, Predicate predicate) { - Set result = new HashSet<>(); + Set result = new LinkedHashSet<>(); Iterator shapeIterator = iterateShapes(shape, predicate); while (shapeIterator.hasNext()) { result.add(shapeIterator.next());