Fix CircleLinkedList toString (#3182)

This commit is contained in:
tuca
2022-07-07 14:18:46 +08:00
committed by GitHub
parent f7c40ad749
commit 8c8a61a224

View File

@ -51,32 +51,20 @@ public class CircleLinkedList<E> {
size++;
}
// utility function for teraversing the list
// utility function for traversing the list
public String toString() {
Node p = head.next;
String s = "[ ";
while (p != head) {
s += p.value;
s += " , ";
if (p != tail){
s += " , ";
}
p = p.next;
}
return s + " ]";
}
public static void main(String args[]) {
CircleLinkedList cl = new CircleLinkedList<Integer>();
cl.append(12);
System.out.println(cl);
cl.append(23);
System.out.println(cl);
cl.append(34);
System.out.println(cl);
cl.append(56);
System.out.println(cl);
cl.remove(3);
System.out.println(cl);
}
public E remove(int pos) {
if (pos > size || pos < 0) {
// catching errors
@ -101,4 +89,18 @@ public class CircleLinkedList<E> {
size--;
return saved;
}
public static void main(String[] args) {
CircleLinkedList cl = new CircleLinkedList<String>();
cl.append(12);
System.out.println(cl);
cl.append(23);
System.out.println(cl);
cl.append(34);
System.out.println(cl);
cl.append(56);
System.out.println(cl);
cl.remove(3);
System.out.println(cl);
}
}