| 313 | } |
| 314 | |
| 315 | public @NotNull KVList<K, V> insert(int fromIdx, K key, V value) { |
| 316 | int n = count; |
| 317 | if (fromIdx < 0) |
| 318 | fromIdx = 0; |
| 319 | if (fromIdx >= n) |
| 320 | return add(key, value); |
| 321 | reserve(n + 1); |
| 322 | Object[] buf = keys; |
| 323 | System.arraycopy(buf, fromIdx, buf, fromIdx + 1, n - fromIdx); |
| 324 | buf[fromIdx] = key; |
| 325 | buf = values; |
| 326 | System.arraycopy(buf, fromIdx, buf, fromIdx + 1, n - fromIdx); |
| 327 | buf[fromIdx] = value; |
| 328 | count = n + 1; |
| 329 | return this; |
| 330 | } |
| 331 | |
| 332 | public @NotNull KVList<K, V> insert(int fromIdx, K @NotNull [] keys, V @NotNull [] values, int idx, int count) { |
| 333 | int n = this.count; |