Update 9.3.22

master
mittelni 2022-03-09 11:05:37 +01:00
parent 08b40ec1d5
commit c79bd06ca4
2 changed files with 41 additions and 6 deletions

View File

@ -4,20 +4,30 @@ public class AusführerSet {
public static void main(String[] args) { public static void main(String[] args) {
Set<Integer> Set = new Set<Integer>(); Set<Integer> Set = new Set<Integer>();
Set<Integer> Set2 = new Set<Integer>();
Set.add(1); Set.add(1);
Set.add(2);
Set.add(3); Set.add(3);
Set.add(4);
Set.add(5); Set.add(5);
Set.add(6); Set.add(5);
Set.add(7);
Set.add(9);
Set2.add(2);
Set2.add(3);
Set2.add(4);
Set2.add(6);
Set2.add(9);
System.out.println(Set.contains(4)); System.out.println(Set.contains(4));
System.out.println(Set.isEmpty()); System.out.println(Set.isEmpty());
Set.remove(6); Set.remove(7);
Set<Integer> I = Set.intersection (Set2);
I.Ausgabe();
System.out.println(Set.size()); System.out.println(Set.size());

View File

@ -58,15 +58,40 @@ public class Set<X> {
Node<X> current = this.start; Node<X> current = this.start;
if(current.wert == wert) { if(current.wert == wert) {
this.start = current.next; this.start = current.next;
size--;
} }
while(current.next != null) { while(current.next != null) {
if(current.next.wert == wert) { if(current.next.wert == wert) {
current.next = current.next.next; current.next = current.next.next;
size--; size--;
} } else {
current = current.next; current = current.next;
} }
} }
}
public Set<X> intersection(Set<X> s) {
Set<X> result = new Set<X>();
Node<X> current = this.start;
while(current != null) {
if(s.contains(current.wert)) result.add(current.wert);
current = current.next;
}
return result;
}
//public Set<X> union(Set<X> s) {
//}
/*public Set<X> difference(Set<X> s) {
}
public Set<X> subset(Set<X> s) {
} */
public Node<X> getStart() { public Node<X> getStart() {
return this.start; return this.start;
@ -82,7 +107,7 @@ public class Set<X> {
while(current != null) { while(current != null) {
System.out.print(current.wert + " "); System.out.print(current.wert + " ");
current = current.next; current = current.next;
} } System.out.print("\n");
} }
} }