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にバイバイするにはどうすれば良いでしょう。ここでは、ひとまず保留します。