>>268
1.4以前のJDKの場合は,
ArrayList list = new ArrayList();
list.add(new Integer(5));
のように,Integerクラスに包んで入れなければならない。
また,list から取り出すときも,
int num = ((Integer)list.get(0)).intValue();
のように元のint型にキャストすること。

JDK5ならオートボクシング・アンボクシングが働くから,こういう作業を裏で自動でやってくれる。
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(5);
int num = list.get(0);
というコードがそのままコンパイルできる。