From 371aff7ce4fb73ed997cbf6aa08706f272cef0c6 Mon Sep 17 00:00:00 2001 From: Jake Wharton Date: Wed, 27 Apr 2016 00:37:28 -0400 Subject: [PATCH] Switch default Queue implementation to ArrayDeque. Now that we require Java 1.6 or newer this much more efficient implementation can be used as the default. --- .../java/com/google/gson/internal/ConstructorConstructor.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 {