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

时间:2013-05-25 00:36:03

标签: loops object for-loop

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

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

3 个答案:

答案 0 :(得分:2)

    int count = 50;
    Road prev = null;
    for (int i = 0; i < count; i++) {
      prev = new Road(prev);
    }

答案 1 :(得分:0)

您需要使用某种类型的集合,例如数组。确切的实现和语法取决于您正在使用的语言。

当你有一个数组时,你可以遍历它,并为每个项目(在索引i)创建下一个项目(在索引i+1)。

答案 2 :(得分:0)

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
}