diff --git a/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java b/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java index 6fc9f2d3..ffe3cb48 100644 --- a/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java +++ b/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java @@ -20,12 +20,12 @@ import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; +import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Collection; import java.util.EnumSet; import java.util.LinkedHashMap; import java.util.LinkedHashSet; -import java.util.LinkedList; import java.util.Map; import java.util.Queue; import java.util.Set; @@ -163,7 +163,7 @@ public final class ConstructorConstructor { } else if (Queue.class.isAssignableFrom(rawType)) { return new ObjectConstructor() { @Override public T construct() { - return (T) new LinkedList(); + return (T) new ArrayDeque(); } }; } else {