¿Hay algún caso de uso real para parallel arrays en Java? Parece demasiado engorroso mantener matrices de N que están interrelacionadas.¿Por qué usar matrices paralelas en Java?
Ejemplo:
int ages[] = {0, 17, 2, 52, 25};
String names[] = {"None", "Mike", "Billy", "Tom", "Stan"};
int parent[] = {0, 3, 1, 0, 3};
puedo simplemente crear una persona de clase y objetos de almacén en una sola matriz. Será un poco más caro, pero mucho más fácil de usar, ¿verdad?
Los mapas son casi tan malos como los arrays paralelos. –
@stephan: bueno, estoy de acuerdo, pero a veces, prefiero usar mapas cuando las cosas son simples :) – Sujoy
Voy a revisar eso. En algunos aspectos, los mapas son peores; p.ej. son inevitablemente más lentos y tienen más memoria que ambas matrices paralelas y el enfoque preferido (clases personalizadas). Además, el enfoque de Map se vuelve engorroso si tiene más de dos atributos para asociar ... como en este caso. –