Java 检查LinkedList是否包含数组的所有元素

Java 检查LinkedList是否包含数组的所有元素,java,arrays,linked-list,iteration,Java,Arrays,Linked List,Iteration,我想写一个方法public boolean containsArray(int[]arr),如果数组的所有元素都在列表中,则返回true,否则返回false。 我只想使用下面的LinkedList类 公共类链接列表{ 公共节点头=null; 公共类节点{ 公共价值观; 公共节点下一步; 节点(int值,下一个节点){ this.value=value this.next=next; } } } 到目前为止,这是我的代码: public boolean containsArray(int[]ar

我想写一个方法
public boolean containsArray(int[]arr)
,如果数组的所有元素都在列表中,则返回
true
,否则返回
false
。 我只想使用下面的
LinkedList

公共类链接列表{
公共节点头=null;
公共类节点{
公共价值观;
公共节点下一步;
节点(int值,下一个节点){
this.value=value
this.next=next;
}
}
}
到目前为止,这是我的代码:

public boolean containsArray(int[]arr){
节点tmp=头部;
while(tmp.next!=null){
对于(int i=0;i

我的想法是在将列表值与数组元素进行比较的同时迭代列表,但我不确定如何正确地实现这一点。

您应该从另一个方向进行处理。首先迭代数组的每个值,然后在链接列表中查找每个值

此外,您的
while
条件也不完全正确:例如,如果
head
为null,while条件将触发异常。您应该在
tmp
为null时退出循环,而不是在
tmp.next
为null时退出循环

public boolean containsArray(int[]arr){
对于(int i=0;i
您能用您使用的语言标记您的问题吗?