diff --git a/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java b/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java index 8d8d2fc24..1d0cd4b32 100644 --- a/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java +++ b/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java @@ -25,6 +25,7 @@ import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Comparator; +import java.util.Deque; import java.util.Iterator; import java.util.LinkedList; @@ -301,7 +302,7 @@ public final class HighLevelEncoder { } private static Collection simplifyStates(Iterable states) { - Collection result = new LinkedList<>(); + Deque result = new LinkedList<>(); for (State newState : states) { boolean add = true; for (Iterator iterator = result.iterator(); iterator.hasNext();) { @@ -315,7 +316,7 @@ public final class HighLevelEncoder { } } if (add) { - result.add(newState); + result.addFirst(newState); } } return result;