Javaエバンジェリストグループでは「2時間で学ぶ今月のJavaホットトピック」と題して毎月無料セミナーを夕方に開催しています。このセミナーでは、だいたい2つ程度のトピックほどのプレゼンテーションの他に、参加いただいた方には大変好評なJavaを使った問題を出題しています。このブログでは過去のセミナーでご紹介した問題を毎週ご紹介していきます。なお、答えは次の週までお楽しみ。
何が印刷されるでしょうか?
次のプログラムを実行するとなにが印刷されるでしょうか? 答えとその理由をお考えください。
import java.util.*;
public class Equality {
public static void main(String args[]) {
Map<Short, Short> map = new HashMap<Short, Short>();
for (Short i = 0; i < 365; i++)
map.put(i, i);
for (Short i = 0; i < 365; i++) {
if (map.get(i) != i) {
System.out.println(i);
System.exit(0);
}
}
}
}