将多个数组转换为一个大的多维数组,以及如何操作它

时间:2017-09-16 23:49:54

标签: java arrays arraylist multidimensional-array

所以我有这四个数组

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

但是一个接一个地返回它们很麻烦,所以我想知道如何制作一个多维数组来代替所有这些值。还有我如何向他们添加内容,例如,让我们说我想在多维数组的牌照部分添加额外的牌照。

2 个答案:

答案 0 :(得分:2)

创建一个类。尝试将具有不同含义的列表分成一个大的多维列表,或尝试让多个列表“排列”,这是一个不错的主意。

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

答案 1 :(得分: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");