Hallo,
ich habe folgendes Problem, ich soll eine void remove() methode für eine Liste schreiben um ein bestimmtes Element aus der Liste zu löschen.
da ich bis jetzt aber nur generelles löschen eines Elementes aus einer Liste gelernt hab, bin ich total überfragt und weiß auch keinen wirklichen Ansatz wie ich das zu findende Objekt finden und löschen kann darum erbitte ich eure Mithilfe.
anbei die listen.Klasse
ich habe folgendes Problem, ich soll eine void remove() methode für eine Liste schreiben um ein bestimmtes Element aus der Liste zu löschen.
da ich bis jetzt aber nur generelles löschen eines Elementes aus einer Liste gelernt hab, bin ich total überfragt und weiß auch keinen wirklichen Ansatz wie ich das zu findende Objekt finden und löschen kann darum erbitte ich eure Mithilfe.
anbei die listen.Klasse
Java:
public class IPDListSub<T> extends IPDList<T> {
private IPDListSub<T> next;
private IPDListSub<T> first;
public IPDListSub<T> getNext() {
return next;
}
public IPDListSub<T> getFirst() {
return first;
}
public IPDListSub(T o) {
// TODO Auto-generated constructor stub
}
@Override
public void add(T o) {
IPDListSub<T> newElement = new IPDListSub<T>(o);
if (first.equals(null)) {
first = newElement;
next = null;
} else {
IPDListSub<T> lastElement = (first);
while (lastElement.getNext() != null)
lastElement = lastElement.getNext();
lastElement.setNext(newElement);
}
}
private void setNext(IPDListSub<T> newElement) {
// TODO Auto-generated method stub
}
/* private IPDListSub<T> find(T o) {
assert o != null;
IPDListSub<T> current = first;
while (current != null) {
if (current.contains(o)) {
return current;
}
current = current.getNext();
}
return null;
}*/
@Override
public void remove(T o) {
if(o.equals(null)){
throw new IllegalArgumentException();
}
else {
}
// TODO Auto-generated method stub
}
@Override
public boolean contains(T o) {
if(o.equals(null)) {
return false;
}
else
return true;
}
@Override
public boolean isEmpty() {
if (first.equals(null)) {
return true;
} else
return false;
}
@Override
public int size() {
int size = 0;
IPDListSub<T> current = first;
while (current != null) {
size++;
current = current.getNext();
}
return size;
// TODO Auto-generated method stub
}
@Override
public IPDIterator<T> getIterator() {
// TODO Auto-generated method stub
return null;
}
}
Zuletzt bearbeitet von einem Moderator: