我正在尝试编写一个布尔方法 isSubset (如果集合 A 中的每个元素都在集合 B 中,则返回布尔值,否则返回 false),其中方法调用可以这样编写setA.subsetOf(setB)
。我的想法是提取setA的每个元素并将其与setB进行比较。如果 setA 的第一个元素与 setB 中的任何元素匹配,则继续检查 setA 中的下一个元素。如果 setA 中的所有元素都与 setB 中的任何元素匹配,则方法返回 true,否则(并非 setA 中的所有元素都在 setB 中)返回 false。我已经编写了检查元素是否包含到链表的方法,如下所示:
public boolean contain (Object target) {
boolean status = false;
Node cursor;
for (cursor = head; cursor.getNext() != null; cursor = cursor.getNext()) {
if (target.equals(cursor.getElement()))
status = true;
}
return status;
}
由于我仍然对链表操作的语法感到困惑,我的问题是如何提取每个元素并完成剩下的工作。任何帮助,将不胜感激。节点被声明
public Node(Object o, Node n) {
element = o;
next = n;
}
链表
public SLinkedList() {
head = new Node(null, null); // create a dummy head
size = 0;
}