Java 从我创建的一系列站点中获取下一个站点?

Java 从我创建的一系列站点中获取下一个站点?,java,swing,arraylist,awt,Java,Swing,Arraylist,Awt,所以下面的方法的注释基本上就是我需要完成的 我有一个叫做ResearchSite的类,它代表我创建的一个研究站点(这是一个简单的红色矩形,可以用鼠标点击创建,鼠标点击后变为蓝色。这个方法会给我下一个变量,它是null。我对如何使用这个变量感到困惑。for循环是我创建的,我不确定它是否会起作用 接下来我将如何使用该变量 请注意,名为_research的ArrayList是我创建的。可能不需要使用它。接下来的变量将需要使用 private ResearchSite getNextSite() {

所以下面的方法的注释基本上就是我需要完成的

我有一个叫做ResearchSite的类,它代表我创建的一个研究站点(这是一个简单的红色矩形,可以用鼠标点击创建,鼠标点击后变为蓝色。这个方法会给我下一个变量,它是null。我对如何使用这个变量感到困惑。for循环是我创建的,我不确定它是否会起作用

接下来我将如何使用该变量

请注意,名为_research的ArrayList是我创建的。可能不需要使用它。接下来的变量将需要使用

private ResearchSite getNextSite() {
    ResearchSite next = null;
    ///////////////////////////////////////////////////////////////
    // get next site from list of sites or from someone who has the
    //    list of sites.
    ///////////////////////////////////////////////////////////////

    for( int i = 0; i < _research.size( ); i++ )
    {
        _research.indexOf( 0 );
        i++;
    }

    return next; 
}
私人研究网站getNextSite(){ ResearchSite next=null; /////////////////////////////////////////////////////////////// //从站点列表或具有 //网站列表。 /////////////////////////////////////////////////////////////// 对于(int i=0;i<\u research.size();i++) { _研究。指数为(0); i++; } 下一步返回; }
从数组中提取下一个元素不需要循环。需要一个计数器来指向下一个元素,并在每次调用中递增该计数器。变量必须在方法之外(静态或非静态-取决于您的代码)


老实说,我对您试图实现的目标感到非常困惑。如果您只想获得数组的下一个值,那么类中的一个简单计数器就可以了。您为什么要调用
I++
两次?for循环的目的是什么?也许a可以防止像这样更愚蠢的问题被问到:p激活问题,无法回答,因为您不清楚下一个
研究站点的来源。它被分配到第二行的
null
。将
null
视为意味着
ResearchSite next
不会分配给任何
ResearchSite
,除非您将其分配给实际值,否则它将始终为be
null
。我希望使用
new
关键字初始化
ResearchSite
,例如
newresearchsite()
,传入任何必要的构造函数参数,或由返回
研究站点的方法填充的构造函数参数。顺便说一句,
循环和
\u research
列表在本例中是多余的。正如您可能知道的,我很新。很抱歉这个多余的问题。如果我设置在一个新的搜索站点,如何从中提取下一个站点?
public class ResearchSite {
 private static int nextIndex = 0;
 private ResearchSite getNextSite() {
  return _research[nextIndex++];
 }
}