2017-09-16 67 views
0

所以我有這四個陣列轉換多個陣列,以一個大multidimesional陣列以及如何操作它

ArrayList<String> names = new ArrayList<>(); 
ArrayList<String> licensePlates = new ArrayList<>(); 
ArrayList<Integer> mileage = new ArrayList<>(); 
ArrayList<Integer> engineHours = new ArrayList<>(); 

但返回他們一個個都很麻煩,所以我想知道我怎麼會去製造多層維數組來保存所有這些值。另外,我會如何去添加一些東西給他們,例如,假設我想爲多維數組的車牌部分添加一個額外的牌照。

回答

2

上課。嘗試將具有不同含義的列表歸入一個大的多維列表或試圖讓多個列表「排隊」是一個不錯的主意。

class Car { 
    String name; 
    String licensePlate; 
    int mileage; 
    int engineHours; 
    ...constructor, getters... 
} 
List<Car> carList; 
0

我強烈推薦louis-wasserman創建類的方法。 如果您正在尋找替代品,那麼你可以看看Guava's ListMultiMap

ListMultiMap<String, Object> multiDimArray = ArrayListMultiMap.create(); 
multiDimArray.put("names", "merc"); 
multiDimArray.put("mileage", 10); 
multiDimArray.put("names", "bmw"); 
multiDimArray.put("mileage", 20); 

// To retrieve the names lists: 
List<String> names = multiDimArray.get("names");