| 261 | } |
| 262 | |
| 263 | public @NotNull KVList<K, V> addAll(K @NotNull [] keys, V @NotNull [] values, int fromIdx, int count) { |
| 264 | if (count <= 0) |
| 265 | return this; |
| 266 | int len = Math.min(keys.length, values.length); |
| 267 | if (fromIdx < 0) |
| 268 | fromIdx = 0; |
| 269 | if (fromIdx >= len) |
| 270 | return this; |
| 271 | if (count > (len -= fromIdx)) |
| 272 | count = len; |
| 273 | int n = this.count; |
| 274 | reserve(n + count); |
| 275 | System.arraycopy(keys, fromIdx, this.keys, n, count); |
| 276 | System.arraycopy(values, fromIdx, this.values, n, count); |
| 277 | this.count = n + count; |
| 278 | return this; |
| 279 | } |
| 280 | |
| 281 | public @NotNull KVList<K, V> addAll(K @NotNull [] keys, V @NotNull [] values) { |
| 282 | return addAll(keys, values, 0, Math.min(keys.length, values.length)); |