>>270
細かいことだが, 条件式で毎回 Vector#size() を読んでるのは効率悪い.

 int size = list.size();

 for (int i = 0 ; i < size ; i++) {
  Object o = list.get(i);
 }

最近のコンパイラだと最適化してくれるのかね。