如果一个项目后面紧跟着另一个项目,如何签入数组列表-Java

如果一个项目后面紧跟着另一个项目,如何签入数组列表-Java,java,arrays,performance,Java,Arrays,Performance,我目前正忙于我项目的一部分 我不知道如何(在Java中)检查在现有数组列表中,一个项是否紧跟着另一个项。例如,如果在数组列表中x后跟y:a,b,c,x,y,z 它需要重复出现,因为列表中可能有多个相同的值,例如多个x和y项 有人能帮我想出这个的代码吗?它必须是一个返回true或false的方法 谢谢。只需循环一下: for (int i = 0; i < list.size() - 1; i++) for(int i=0;i

我目前正忙于我项目的一部分

我不知道如何(在Java中)检查在现有数组列表中,一个项是否紧跟着另一个项。例如,如果在数组列表中x后跟y:a,b,c,x,y,z

它需要重复出现,因为列表中可能有多个相同的值,例如多个x和y项

有人能帮我想出这个的代码吗?它必须是一个返回true或false的方法

谢谢。

只需循环一下:

for (int i = 0; i < list.size() - 1; i++)
for(int i=0;i
-1。。。因为最后一个元素不可能匹配,因为它后面没有任何内容

您可以在索引处以
list.get(i)
的形式检索一个项目,当然也可以检索它后面带有
list.get(i+1)
的元素

当然,你可以把它和这些信息放在一起(我不想再多说了,这感觉像是家庭作业)

If(list.indexOf(item1)=list.indexOf(item2)-1) {返回true; }


你知道如何在java中迭代ArrayList吗?告诉我们你到目前为止做了什么请阅读:检查对象a的索引,并检查索引+1是否为对象B谢谢。我现在就试试这个。