这是我发表的第一篇文章的后续内容,假设我有两个类(class):
public class Carinfo {
private String carname;
//The Carinfo[] value is set when making a new car
//so for the object ford the array holds 3 null pointers
private Carinfo [] value;
Carinfo (String someCar, int carValue) {
this.carname = someCar;
this.value = new Carinfo[carValue];
}
}
第二类:
public class CarPark {
HashMap<String, Carinfo> carGarage;
CarPark() {
carGarage = new HashMap<String, CarInfo>();
Carinfo ford = new Carinfo("Ford", 3);
Carinfo audi = new Carinfo("Audi", 2);
carGarage.put("Ford", ford);
carGarage.put("Audi", audi);
}
}
所以让我们说无论出于什么原因我想要拥有 3 个空指针的对象 ford 在其 Carinfo 数组中,指向 audi 对象。 这意味着我可以浏览 Carinfo 对象并列出每辆车的指针 已经到其他车了。
把它想象成一个家庭,我想看看哪些车是相互关联的。 我很难创建一个指向其他对象的方法 在我的 Carinfo HashMap 中。
有什么“指点”吗?如果有任何不清楚的地方,请让我重新措辞或尝试更好地解释。
干杯
最佳答案
我不太明白你想做什么。实现这一点的一种方法是提供一种特定的方法来添加关系。例如,对于您的数组,您可以这样做:
public class CarInfo {
private Carinfo[] value;
public void addCarInfo(CarInfo carInfo, int position) {
value[position] = carInfo;
}
}
无论如何,使用数组不是一个好主意,你应该使用列表。
关于java - 从对象数组中的 HashMap 对象创建指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14634399/