代码
public class shuang_lian_biao { public static void main(String[] args) { shuang_linkedlist linkedlist = new shuang_linkedlist(); linkedlist.add("1"); linkedlist.add("2"); linkedlist.add("3"); linkedlist.add("4"); shuang_onelist shuang_onelist = linkedlist.get(3); Object data = shuang_onelist.getData(); System.out.println(data); System.out.println("+++++++++++++++++++++++++++++++++++++++++++"); linkedlist.insert(2,"w"); for (int i=1;i<6;i++){ com.company.shuang_lian_biao.shuang_onelist shuang_onelist1 = linkedlist.get(i); System.out.println(shuang_onelist1.getData()); } System.out.println("================================================="); linkedlist.delete(2); for (int i=1;i<5;i++){ shuang_onelist onelist1 = linkedlist.get(i); System.out.println(onelist1.getData()); } }}class shuang_linkedlist{ private shuang_onelist head; public shuang_linkedlist() { this.head=new shuang_onelist(0,null); } public void add(Object o){ shuang_onelist s_nowlist=this.head; while (true){ if(s_nowlist.getNext()==null){ break; } s_nowlist= s_nowlist.getNext(); } shuang_onelist shuang_onelist = new shuang_onelist(s_nowlist.getId() + 1, o); s_nowlist.setNext(shuang_onelist); shuang_onelist.setPre(s_nowlist); } public shuang_onelist get(int id){ shuang_onelist nowlist=this.head; while (true){ if(nowlist.getId()==id){ break; } nowlist=nowlist.getNext(); } return nowlist; } public void insert(int index,Object o){ shuang_onelist nowlist=this.head; while (true){ if(nowlist.getId()==index){ break; } nowlist=nowlist.getNext(); } shuang_onelist onelist = new shuang_onelist(index + 1, o); onelist.setNext(nowlist.getNext()); nowlist.setNext(onelist); onelist.setPre(nowlist); shuang_onelist next = onelist.getNext(); next.setPre(onelist); //////////////////////////////////////// while (true){ if(next==null){ break; } next.setId(next.getId()+1); next=next.getNext(); } } public void delete(int index){ shuang_onelist nowlist=this.head; while (true){ if(nowlist.getId()==index){ break; } nowlist=nowlist.getNext(); } shuang_onelist next = nowlist.getNext(); nowlist.getPre().setNext(nowlist.getNext()); nowlist.getNext().setPre(nowlist.getPre()); nowlist.setPre(null); nowlist.setNext(null); //////////////////// while (true) { if (next == null) { break; } next.setId(next.getId()-1); next=next.getNext(); } } }class shuang_onelist{ private int id; private Object data; private shuang_onelist next; private shuang_onelist pre; public shuang_onelist(int id, Object data) { this.id = id; this.data = data; } public int getId() { return id; } public void setId(int id) { this.id = id; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public shuang_onelist getNext() { return next; } public void setNext(shuang_onelist next) { this.next = next; } public shuang_onelist getPre() { return pre; } public void setPre(shuang_onelist pre) { this.pre = pre; }}
结果
