Ich schreibe eine Methode in Java, um das gleiche Zeichen (nur eines davon) in einer Liste zu löschen.Delete Same In Sortierte Liste
Dies ist die Methode:
public void deleteSameInSortedList(){
CharNode p=head.getNext();
CharNode temp=p;
for(p = head; p != null; p = p.getNext()){
temp=p;
while(p.getNext()!=null&& p.getLetter()==p.getNext().getLetter()){
System.out.println(p.getLetter());
p=p.getNext();
}
//// Ich denke, das eine Endlosschleife verursacht.
temp.setNext(p);
}
}
Aber das ist, wie der Knoten zum Drucken auf den nächsten Knoten, der nicht derselbe ist, zu machen. Habe ich eine Missachtung mit meinem Code? Was kann ich tun, um diese Aufgabe zu erfüllen?