Issue #1954 Size Collections better.

Former-commit-id: 9e0607605d [formerly 496b846599] [formerly 9635b47f7b96153a612261faf3c3c559d129324b [formerly b02f94ffa9]] [formerly ead691fcbe [formerly b02f94ffa9 [formerly 4cc9fd532fb29204412247b4bd22222583db8563]]]
Former-commit-id: ead691fcbe
Former-commit-id: 2aa754440264b98622491a6e86ee7d0625e01456 [formerly e3e450595f]
Former-commit-id: e3613eca30
This commit is contained in:
Ben Steffensmeier 2013-04-25 14:39:17 -05:00
parent a149d7eb2f
commit e4ad261e39

View file

@ -66,6 +66,7 @@ import com.raytheon.uf.common.serialization.SerializationException;
* Sep 14, 2012 #1169 djohnson Add ability to write another object into the stream directly.
* Sep 28, 2012 #1195 djohnson Add ability to specify adapter at field level.
* Nov 02, 2012 1302 djohnson No more field level adapters.
* Apr 25, 2013 1954 bsteffen Size Collections better.
*
* </pre>
*
@ -946,7 +947,7 @@ public class ThriftSerializationContext extends BaseSerializationContext {
if (map == null) {
// assume hashmap if nothing else available
map = new HashMap(tmap.size);
map = new HashMap((int) (tmap.size / 0.75) + 1, 0.75f);
}
for (int i = 0; i < tmap.size; i++) {
@ -995,7 +996,7 @@ public class ThriftSerializationContext extends BaseSerializationContext {
if (set == null) {
// assume hashset if nothing else available
set = new HashSet(tset.size);
set = new HashSet((int) (tmap.size / 0.75) + 1, 0.75f);
}
for (int i = 0; i < tset.size; i++) {
@ -1175,7 +1176,7 @@ public class ThriftSerializationContext extends BaseSerializationContext {
}
}
if (list == null) {
list = new ArrayList<String>();
list = new ArrayList<String>(innerList.size);
}
for (int i = 0; i < innerList.size; i++) {
list.add(readString());
@ -1213,7 +1214,7 @@ public class ThriftSerializationContext extends BaseSerializationContext {
}
if (list == null) {
list = new ArrayList();
list = new ArrayList(innerList.size);
}
for (int i = 0; i < innerList.size; i++) {
list.add(this.serializationManager.deserialize(this));