如何访问链接列表项中的对象

时间:2013-11-28 21:58:31

标签: java linked-list

我有一个包含项目的链表。该项目有一个 searchkey 我需要访问,所以我可以将它与我传递给 tableDelete 方法的字符串进行比较。

基本上我们通过城市名称搜索链接列表,该名称是 searchkey

就像说,Narragansett是搜索键,我不知道在head.getItem()能够比较之后如何访问它,所以我可以删除它或者我想要的。

c = new City("Narragansett", "USA", 12000);
chart.tableInsert(c);

因此,城市上方是链表的节点(项目)

public boolean tableDelete(KT searchKey) {

    if(head.getItem().equals(searchKey)){
        head = head.getNext();
        return true;
    }

    Node current = head.getNext();
    Node prev = head;

    while(current!= null){
        if(current.getItem().equals(searchKey)){
            prev.setNext(current.getNext());
            return true;
        }
        prev = current;
        current = current.getNext();
    }

    return false;
}

1 个答案:

答案 0 :(得分:1)

致电后

current.getItem()

然后你有你的对象。

添加一个。 (点)之后,intellisense会告诉你对象的可用方法列表