Java の List で set するとき

当たり前といえば当たり前ですが、以前気づかずにハマってしまったことがあるので…

java.util.List の set関数

E set(int index, E element)

は、indexの位置にある要素を指定した要素に置き換える操作をする関数です。

この時、

  • indexが範囲内である
  • 置き換える前の要素がnullでない

必要があります。

必ず初期化を忘れないように。基本ですね!