ブール値メソッド 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;
}
SLinkedList
public SLinkedList() {
head = new Node(null, null); // create a dummy head
size = 0;
}