所以我有这四个数组
ArrayList<String> names = new ArrayList<>();
ArrayList<String> licensePlates = new ArrayList<>();
ArrayList<Integer> mileage = new ArrayList<>();
ArrayList<Integer> engineHours = new ArrayList<>();
但是一个接一个地返回它们很麻烦,所以我想知道如何制作一个多维数组来代替所有这些值。还有我如何向他们添加内容,例如,让我们说我想在多维数组的牌照部分添加额外的牌照。
答案 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");