Java 检查连续元素是否不同(小于)

Java 检查连续元素是否不同(小于),java,arraylist,elements,Java,Arraylist,Elements,我想知道是否有一种方法可以比较arrayList中的连续元素。我有 这个 for(int j=0;j

我想知道是否有一种方法可以比较arrayList中的连续元素。我有 这个

for(int j=0;j
问题是,当我的代码到了这个时候崩溃了,我不知道如何修复它


提前感谢

您的索引从0开始,您尝试获取-1th元素,而不是尝试将
j
初始化为1

您的索引从0开始,您尝试获取-1th元素,而不是尝试将
j

初始化为1

更改for循环的开始:

for (int j=1; j< Index.size(); j++) {
   if(Index.get(j) < Index.get(j -1) {  
       System.out.println("Total number of shapes is " + sizer);
   } 
}
for(int j=1;j
更改for循环的开始:

for (int j=1; j< Index.size(); j++) {
   if(Index.get(j) < Index.get(j -1) {  
       System.out.println("Total number of shapes is " + sizer);
   } 
}
for(int j=1;j
从j=1开始。“崩溃”表示IndexOutofBoundException-1当j=0时崩溃,get(-1)将超出范围,并且sizer未定义。您能提供更多详细信息吗?非常感谢!!现在可以工作了。:)从j=1开始。“崩溃”表示IndexOutofBoundException-1当j=0,get(-1)时崩溃将超出范围,而且sizer未定义。您能提供更多详细信息吗?非常感谢!!现在可以使用了。:)