How to create a get Method with nodes off a generic type in java

后端 未结 3 1870
[愿得一人]
[愿得一人] 2021-01-26 03:39

I am implementing a cyclic DoublyLinkedList data structure. Like a singly linked list, nodes in a doubly linked list have a reference to the next node, but unlike a singly linke

3条回答
  •  别那么骄傲
    2021-01-26 04:19

    Another problem I sort of had was that in my Node Class I had the in there, when I could've moved on without it. Lets update it to be

    private class Node
    {
        private E data;
        private Node next;
        private Node prev;
    
        public Node(E data, Node next, Node prev)
        {
            this.data = data;
            this.next = next;
            this.prev = prev;
        }
    }
    

    And now my getMethod() will be as follows:

    @SuppressWarnings("unchecked")
    public E get(int index)
    {
        if(index < 0)
        {
            throw new IndexOutOfBoundsException();
        }
        if(index > size)
        {
            throw new IndexOutOfBoundsException();
        }
        Node current = first;
        for (int i = 0; i < index; i++)
        {
            current = current.next;
        }
        return current.data;
    }
    

提交回复
热议问题