aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/api/objects/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/api/objects/data')
-rw-r--r--src/Java/gtPlusPlus/api/objects/data/AutoMap.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/Java/gtPlusPlus/api/objects/data/AutoMap.java b/src/Java/gtPlusPlus/api/objects/data/AutoMap.java
index b3762dd243..7e816ed3c6 100644
--- a/src/Java/gtPlusPlus/api/objects/data/AutoMap.java
+++ b/src/Java/gtPlusPlus/api/objects/data/AutoMap.java
@@ -87,9 +87,13 @@ public class AutoMap<V> implements Iterable<V>, Cloneable, Serializable {
}
public synchronized V[] toArray() {
- Collection<V> col = this.mInternalMap.values();
- @SuppressWarnings("unchecked")
- V[] val = (V[]) col.toArray();
+ Collection<V> col = this.mInternalMap.values();
+ V[] val = (V[]) new Object[col.size()];
+ int counter = 0;
+ for (V i : col) {
+ val[counter] = i;
+ counter++;
+ }
return val;
}