This PR proposes to add a new `default` method `List::removeAtIndex`.

There are two overloads of the method `List::remove`, and if the list is of 
type `List<Integer>`, the overload resolution could pick a surprising variant.

Hence, it is better to add a separate method that removes an element based on 
its index.

It is proposed that the `E remove(int index)` method is _not_ `@Deprecated`. 
Instead, we add verbiage to promote the new method over the old one.

---------
- [X] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

-------------

Commit messages:
 - Add List::removeAtIndex

Changes: https://git.openjdk.org/jdk/pull/31064/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=31064&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8384062
  Stats: 75 lines in 2 files changed: 70 ins; 0 del; 5 mod
  Patch: https://git.openjdk.org/jdk/pull/31064.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/31064/head:pull/31064

PR: https://git.openjdk.org/jdk/pull/31064

Reply via email to