なぜVectorではなくArrayListなのか
おじいちゃんPGがVector使ってて頑なにArrayListを使わなかったので、まあどうせ時代についていけないだけなんだろうなと思ったけど一応ちゃんと調べてみた。レガシーで後方互換のために残ってるとは聞いてたけど実際どうなんだと。
同期のためにVectorは使わない(VectorとCollections.synchronizedList) - プログラマはサイコロを振らない
ここにだいたい書いてあった。
まとめ
- Vectorは古いので基本使わない
- Vectorはスレッドセーフ、ArrayListはスレッドセーフではないという違いはあるが、
Collections.synchronizedList
を使えばスレッドセーフなArrayListも作れる
ということでVectorのいいところ無いやんか!!!