Java 比较数据的例外情况

Java 比较数据的例外情况,java,exception,loops,Java,Exception,Loops,正在获取的索引越界异常 for (int recordData = 0; recordData < recordDataList.size(); recordData++) { RecordData nextRecordData = recordDataList.get(recordData + 1); if (nextRecordData.getRespondentId() != recordDataLis

正在获取的索引越界异常

    for (int recordData = 0; recordData < recordDataList.size(); recordData++)
    {
        RecordData nextRecordData = recordDataList.get(recordData + 1);
        if (nextRecordData.getRespondentId() !=     
            recordDataList.get(recordData).getRespondentId()) {
            rowDataNumber++;
        }
    }
for(int-recordData=0;recordData
这里的尺码是3号。但我也需要比较第三个数据和第二个数据。 我改变了我的爱好

    for (int i = 1; i < recordDataList.size(); i++) {
                         RecordData recordData = recordDataList.get(i - 1);
                RecordData nextRecordData = recordDataList.get(i);
                         commentData = recordData.getCommentText();
if (nextRecordData.getRespondentId() != recordData
                        .getRespondentId()) {
                    rowDataNumber++;
                }
}
for(int i=1;i

大小为3我只获得commentData中的前两个数据,第三个数据未显示。

当您将一个值与下一个值进行比较时,需要有下一个值

你需要使用

for (int i = 0; i < recordDataList.size() - 1; i++) {
    RecordData recordData = recordDataList.get(i);
    RecordData nextRecordData = recordDataList.get(i + 1);
for(int i=0;i

for(int i=1;i
当您将一个值与下一个值进行比较时,需要有下一个值

你需要使用

for (int i = 0; i < recordDataList.size() - 1; i++) {
    RecordData recordData = recordDataList.get(i);
    RecordData nextRecordData = recordDataList.get(i + 1);
for(int i=0;i

for(int i=1;i
我已经编辑了代码,它不适用于最后一个值,最后一个数据不存在。您要将最后一个值与什么进行比较?没有“下一步”最后,考虑我在列表A、B、C中有三个字符串,只比较两个增量行数。我需要用上面的循环来显示所有的三个数据。你要比较<代码> A <代码> > <代码> B<代码>和<代码> B<代码> > <代码> C >代码>。你还需要什么比较?我在检查下一个数据是否不相等。al然后在excel中添加新行,并显示'a'/'b'/'c,如果列表具有相同的dta,则没有增量。在我的excel中,我现在可以看到a和b数据,但没有cI编辑代码它不适用于最后一个值,最后一个数据不在,您要将最后一个值与什么进行比较?没有“下一步”最后,考虑我在列表A、B、C中有三个字符串,只比较两个增量行数。我需要用上面的循环来显示所有的三个数据。你要比较<代码> A <代码> > <代码> B<代码>和<代码> B<代码> > <代码> C >代码>。你还需要什么比较?我在检查下一个数据是否不相等。al然后在excel中添加新行,并显示'a'/'b'/'c,如果列表具有所有相同的dta,则没有增量。在我的excel中,我现在可以看到a和b数据,但不能看到c