Loops 使用for循环创建新对象,但通过构造函数链接对象

Loops 使用for循环创建新对象,但通过构造函数链接对象,loops,object,for-loop,Loops,Object,For Loop,我正在尝试创建一个for循环来执行以下操作。road类有一个构造函数 基本上将所有新对象链接在一起。我想创建一个for循环来实现这一点,这样我就可以创建更多的道路,比如50条 Road r3 = new Road(); Road r2 = new Road(r3); Road r1 = new Road(r2); 您需要使用某种集合,例如数组。具体的实现和语法取决于您使用的语言 当您有一个数组时,您可以在它上面循环,并为每个项目(在索引i)创建下一个项目(在索引i+1)。int count=5

我正在尝试创建一个for循环来执行以下操作。road类有一个构造函数 基本上将所有新对象链接在一起。我想创建一个for循环来实现这一点,这样我就可以创建更多的道路,比如50条

Road r3 = new Road();
Road r2 = new Road(r3);
Road r1 = new Road(r2);

您需要使用某种集合,例如数组。具体的实现和语法取决于您使用的语言

当您有一个数组时,您可以在它上面循环,并为每个项目(在索引
i
)创建下一个项目(在索引
i+1
)。

int count=50;
Road prev=空;
for(int i=0;i
道路=新道路()//第一条未连接道路
ArrayList roads=新建ArrayList();
道路.加入(道路)//增加第一条路
对于(int i=0;i<49;i++){
roads.add(新道路(roads.get(i));//参照ArrayList中的最后一条道路添加其他道路
}

你没有提到你使用的语言,这会使人们更难完全回答。@PeteBel谁说过Java?@JaredNielsen这些对象仍然存在,因为每个新对象的构造函数都会保存对前一个对象的引用。在循环的末尾,
prev
指向
道路
对象链接列表的末尾。这确实有效。事实上,它似乎没有。对不起,我不知道。这对我有帮助。我真的是一个试图学习东西的初学者。非常感谢您的回复。
    int count = 50;
    Road prev = null;
    for (int i = 0; i < count; i++) {
      prev = new Road(prev);
    }
Road road = new Road(); //first unlinked road

ArrayList<Road> roads = new ArrayList<Road>(); 
roads.add(road); //adds first Road

for(int i = 0; i < 49; i++) {
    roads.add(new Road(roads.get(i))); //adds other Roads with reference to last road in ArrayList
}