Kotlin List, Array, ArrayList=MutableList
Array< T>
T[] になる, data class内で使用した時は T[].equals() が使われ同じ値でも true
にならないので data class に equals() を実装しなければいけないので面倒. data classで配列を使う時はequalsをオーバーライドしよう
List
immutable, data class で List を使うとデータの等価を判定するコードを生成してくれる? ので data class内の配列では List使うべき.
Kotlin メモ : data class で List はいい感じに処理してくれるけど Array おまえはダメだ
MutableList< T>
mutable