Có trường hợp sử dụng thực tế nào cho parallel arrays trong Java không? Dường như quá cồng kềnh để duy trì N mảng liên quan đến nhau.Tại sao sử dụng mảng song song trong Java?
Ví dụ:
int ages[] = {0, 17, 2, 52, 25};
String names[] = {"None", "Mike", "Billy", "Tom", "Stan"};
int parent[] = {0, 3, 1, 0, 3};
Tôi chỉ có thể tạo ra một Person lớp và các đối tượng lưu trữ trong một mảng duy nhất. Sẽ có ít tốn kém hơn, nhưng dễ sử dụng phải không?
Bản đồ gần như xấu như mảng song song. –
@stephan: tôi đồng ý, nhưng đôi khi, tôi thích sử dụng bản đồ khi mọi thứ đơn giản :) – Sujoy
Tôi sẽ sửa lại điều đó. Trong một số khía cạnh, Maps tồi tệ hơn; ví dụ. họ chắc chắn là chậm hơn và nhiều bộ nhớ đói hơn cả hai mảng song song và cách tiếp cận ưa thích (các lớp tùy chỉnh). Bên cạnh cách tiếp cận Bản đồ sẽ trở nên cồng kềnh nếu bạn có nhiều hơn hai thuộc tính để liên kết ... như trong trường hợp này. –