Aliceは何人いる?

ArrayListからの削除と確認の項に、次のようなコードがあります。

    // AliceとBobとElmoを削除
    list.remove("Alice");

Aliceが二人いたら、一人だけ消えるのでしょうか?それとも二人とも消えるのでしょうか?一人だけの時は、どちらが消えるのでしょうか?
ということで、例によって実験。

import java.util.*;

public class ArrayListTest {
  public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<String>();
    
    System.out.print("add Alice and 4   : ");
    list.add("Alice");
    list.add("Bob");
    list.add("Chris");
    list.add("Diana");
    list.add("Elmo");
    for (int i = 0; i < list.size(); i++) System.out.print(list.get(i) + " ");
    System.out.println("");
    
    System.out.print("add another Alice : ");
    list.add("Alice");
    for (int i = 0; i < list.size(); i++) System.out.print(list.get(i) + " ");
    System.out.println("");
    
    System.out.print("remove Alice      : ");
    list.remove("Alice");
    for (int i = 0; i < list.size(); i++) System.out.print(list.get(i) + " ");
    System.out.println("");
  }
}
E:\study\19>javac ArrayListTest.java
E:\study\19>java ArrayListTest
add Alice and 4   : Alice Bob Chris Diana Elmo
add another Alice : Alice Bob Chris Diana Elmo Alice
remove Alice      : Bob Chris Diana Elmo Alice

最初に見つかったAliceにバイバイするみたいですね。他のAliceは、まだ残っていました。
じゃあ、2番目のAlice、あるいは最後のAliceにバイバイするにはどうすれば良いでしょう。ここでは、ひとまず保留します。