在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};
我可以只創建一個類Person和存儲對象在一個單一的陣列。會更貴一點,但很容易使用的權利?
地圖幾乎和平行陣列一樣糟糕。 – 2011-03-18 03:28:41
@stephan:好吧,我同意,但有時,我更喜歡使用地圖,當事情很簡單:) – Sujoy 2011-03-18 05:07:49
我會修改。在某些方面,地圖更糟;例如它們不可避免地比平行數組和更喜歡的方法(自定義類)更慢,更耗費內存。除了Map方法,如果你有兩個以上的屬性關聯...,在這種情況下會變得很麻煩。 – 2011-05-11 08:03:09