[英]How to write a contains method in Java in linkedlist?
我在编写应该在链表中查找元素的代码时遇到了麻烦,如果找到它,则返回 true,否则返回 false。
这是我的代码:
import java.util.Scanner;
import java.util.LinkedList;
class LinkedListDemo {
private static LinkedList<Integer> list;
public static void main(String args[]) {
list = new LinkedList<Integer>();
Scanner s = new Scanner(System.in);
list.add(10);
list.add(21);
list.add(32);
list.add(43);
list.add(54);
System.out.println("LinkedList:" + list);
System.out.println("\nDoes the List contains '10': " + search(10));
}
public static boolean search(int i) {
if (list.equals(i)) {
return true;
}
else return false;
}
}
我可以使用链表包中提供的 contains 方法,但我希望能够创建自己的方法来做同样的事情。 此外,我的方法总是返回 false,我似乎无法弄清楚为什么
它总是返回 false 因为list
是一个List
而i
是一个int
,所以它们不能相等,因为它们不是相同的类型。
您可能想在搜索正文周围环绕一个 for 循环
public static boolean search(int i) {
for(int item : list)
if(item == i) return true;
return false;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.