Loops 无限循环正在为链表运行

Loops 无限循环正在为链表运行,loops,singly-linked-list,Loops,Singly Linked List,循环没有终止。 以head为空打印列表值,但循环不终止 static void remove_duplicate_unsorted() { if(isEmpty()) { System.out.print("Index out of bond -1"); } Node cur=head; while(cur.next!=null) {

循环没有终止。 以head为空打印列表值,但循环不终止

static void remove_duplicate_unsorted() {
        if(isEmpty()) {
            System.out.print("Index out of bond -1");
        }
        
        Node cur=head;
        
        while(cur.next!=null) {
            Node pre=cur;
            Node next=cur.next;
            
            while(next!=null) {
                if(cur.data==next.data) {
                    pre.next=next.next;
                }
                else {
                    next=next.next;
                    pre=pre.next;
                }
            }
            cur=cur.next;
        }
    }