Javaでparallel arraysの実際の使用例はありますか?相互に関連するN個のアレイを維持することはあまりにも面倒であるように思われる。なぜJavaで並列配列を使用するのですか?
例:
int ages[] = {0, 17, 2, 52, 25};
String names[] = {"None", "Mike", "Billy", "Tom", "Stan"};
int parent[] = {0, 3, 1, 0, 3};
私はちょうど1つの配列内のクラスPersonとストアオブジェクトを作成することができます。もう少し高価になりますが、使い方は簡単でしょうか?
マップはパラレルアレイとほとんど同じくらい悪いです。 –
@stephan:うーん、私は同意しますが、時には物事が簡単なときに地図を使うことを好みます:) – Sujoy
私はそれを改訂します。いくつかの点では、マップは悪化しています。例えばパラレルアレイと推奨アプローチ(カスタムクラス)の両方よりも必然的に遅くなり、メモリが増えてしまいます。この場合のように、関連付ける属性が3つ以上ある場合は、Mapのアプローチは面倒です。 –