equal
deleted
inserted
replaced
1132 public Object[] toArray() { |
1132 public Object[] toArray() { |
1133 int size = size(); |
1133 int size = size(); |
1134 Object[] result = new Object[size]; |
1134 Object[] result = new Object[size]; |
1135 Iterator<Map.Entry<K,V>> it = iterator(); |
1135 Iterator<Map.Entry<K,V>> it = iterator(); |
1136 for (int i = 0; i < size; i++) |
1136 for (int i = 0; i < size; i++) |
1137 result[i] = new AbstractMap.SimpleEntry<K,V>(it.next()); |
1137 result[i] = new AbstractMap.SimpleEntry<>(it.next()); |
1138 return result; |
1138 return result; |
1139 } |
1139 } |
1140 |
1140 |
1141 @SuppressWarnings("unchecked") |
1141 @SuppressWarnings("unchecked") |
1142 public <T> T[] toArray(T[] a) { |
1142 public <T> T[] toArray(T[] a) { |
1144 if (a.length < size) |
1144 if (a.length < size) |
1145 a = (T[])java.lang.reflect.Array |
1145 a = (T[])java.lang.reflect.Array |
1146 .newInstance(a.getClass().getComponentType(), size); |
1146 .newInstance(a.getClass().getComponentType(), size); |
1147 Iterator<Map.Entry<K,V>> it = iterator(); |
1147 Iterator<Map.Entry<K,V>> it = iterator(); |
1148 for (int i = 0; i < size; i++) |
1148 for (int i = 0; i < size; i++) |
1149 a[i] = (T) new AbstractMap.SimpleEntry<K,V>(it.next()); |
1149 a[i] = (T) new AbstractMap.SimpleEntry<>(it.next()); |
1150 if (a.length > size) |
1150 if (a.length > size) |
1151 a[size] = null; |
1151 a[size] = null; |
1152 return a; |
1152 return a; |
1153 } |
1153 } |
1154 } |
1154 } |