jdk/src/share/classes/java/util/IdentityHashMap.java
changeset 7803 56bc97d69d93
parent 5506 202f599c92aa
child 9035 1255eb81cc2f
child 9235 ddd556c97e6c
equal deleted inserted replaced
7802:74f2ee2b62ba 7803:56bc97d69d93
  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     }