java - 从对象数组中的 HashMap 对象创建指针

标签 java arrays object pointers hashmap

这是我发表的第一篇文章的后续内容,假设我有两个类(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/

相关文章:

JavaFX:将新对象链接到控件

java - Perlin 噪声生成无法正常工作

java - 如何在 Java 中使用泛型复制数组

javascript - 将对象从 javascript 传递到 Perl dancer 框架

javascript - "Filter"唯一键的JSON并获取所有相关值

javascript - 如何使用 Firebase 合并多个集合?

java - 有没有办法停止读取特定字符(*)之后的行

java - 如何在 spring xml 配置中使用 javax.inject Provider<T>

Javascript 数组查找未定义的检查

c++ - 这种计算数组长度的方法是如何工作的?