双链表实现

双链表可以通过前后两个节点来进行两个方向的查找,而单链表只能单方向查找。


package collection;



public class SetLinkedList/*implements List*/ {
private Node first;
private Node last;

private int size;

public void add(Object obj){
if(first == null){
Node n = new Node();
n.setPrevious(null);
n.setObj(obj);
n.setNext(null);

first = n;
last = n;
}else{
//直接往last节点后增加新的节点
Node n = new Node();
n.setPrevious(last);
n.setObj(obj);
n.setNext(null);

last.setNext(n);

last = n;
}
}

public int size(){
return size;
}

public static void main(String[] args) {
SetLinkedList list = new SetLinkedList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
System.out.println(list.size());
}

}



package collection;


class Node{
private Object previous;
private Object obj;
private Object next;

public Node() {

}

public Node(Object previous, Object obj, Object next) {
super();
this.previous = previous;
this.obj = obj;
this.next = next;
}
public Object getPrevious() {
return previous;
}
public void setPrevious(Object previous) {
this.previous = previous;
}
public Object getObj() {
return obj;
}
public void setObj(Object obj) {
this.obj = obj;
}
public Object getNext() {
return next;
}
public void setNext(Object next) {
this.next = next;
}





}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值