99
1010import java .lang .reflect .Constructor ;
1111import java .lang .reflect .InvocationTargetException ;
12- import java .sql .Time ;
1312import java .sql .Timestamp ;
1413import java .text .ParseException ;
1514import java .text .SimpleDateFormat ;
@@ -28,7 +27,7 @@ public final class DefaultMappers {
2827 public static final FallbackMapper FALLBACK = new FallbackMapper ();
2928
3029 public static Map <Class <?>, MapperTypeAdapter > create () {
31- Map <Class <?>, MapperTypeAdapter > map = new HashMap <>();
30+ Map <Class <?>, MapperTypeAdapter > map = new LinkedHashMap <>();
3231
3332 for (MapperTypeAdapter adapter : new MapperTypeAdapter []{
3433 ABSTRACT ,
@@ -136,7 +135,7 @@ public AbstractElement toAbstract(MapperContext context, Object value) throws Ma
136135 }
137136
138137 public Object fromAbstract (MapperContext context , AbstractElement element , Class <?> type ) throws MapperException {
139- if (type .equals (List .class ) || type .equals (AbstractList .class ))
138+ if (type .equals (List .class ) || type .equals (Collection . class ) || type . equals ( AbstractList .class ))
140139 type = ArrayList .class ;
141140 if (type .equals (Set .class ))
142141 type = HashSet .class ;
@@ -163,6 +162,7 @@ public Object fromAbstract(MapperContext context, AbstractElement element, Class
163162
164163 public Class <?>[] getSupportedTypes () {
165164 return new Class []{
165+ Collection .class ,
166166 List .class ,
167167 ArrayList .class ,
168168 CopyOnWriteArrayList .class ,
0 commit comments