その時に書きたいものを書きます

その時に書きたいものを書くんです

なぜVectorではなくArrayListなのか

おじいちゃんPGがVector使ってて頑なにArrayListを使わなかったので、まあどうせ時代についていけないだけなんだろうなと思ったけど一応ちゃんと調べてみた。レガシーで後方互換のために残ってるとは聞いてたけど実際どうなんだと。

同期のためにVectorは使わない(VectorとCollections.synchronizedList) - プログラマはサイコロを振らない

ここにだいたい書いてあった。

まとめ

  • Vectorは古いので基本使わない
  • Vectorはスレッドセーフ、ArrayListはスレッドセーフではないという違いはあるが、Collections.synchronizedListを使えばスレッドセーフなArrayListも作れる

ということでVectorのいいところ無いやんか!!!