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