半岛外围网上直营

在Java中如何实现单链表的方法

原创|其它|编辑:郝浩|2009-09-07 10:22:09.000|阅读 700 次

概述:本文通过示例代码介绍了在Java中如何实现单链表的方法。

#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>

  首先构建节点类:

     package com.fzw.sf;
  public class Node {
  private Object data;
  private Node next;
  Node(Object data,Node next){
  this.data = data;
  this.next = next;
  }
  public Object getData() {
  return data;
  }
  public void setData(Object data) {
  this.data = data;
  }
  public Node getNext() {
  return next;
  }
  public void setNext(Node next) {
  this.next = next;
  }
  }

  其次,构建单链表类:

package com.fzw.sf;
  public class List4j {
  private Node head ;
  private int length;
  public List4j(){
  head = new Node(null,null);
  length = 0;
  }
  public void addhead(Object item){
  Node node = new Node(item,null);
  node.setNext(head.getNext());
  head.setNext(node);
  length++;
  }
  public void addtail(Object item){
  Node node = new Node(item,null);
  Node temp = head;
  while(null != temp.getNext()){
  temp = temp.getNext();
  }
  temp.setNext(node);
  length++;
  }
  public void addindex(Object item,int index){
  Node node = new Node(item,null);
  Node temp = head;
  for(int i=0; i 
  temp = temp.getNext();
  }
  node.setNext(temp.getNext());
  temp.setNext(node);
  length++;
  }
  public void find(int index){
  if(index<1 || index >length){
  System.out.print("此位置空!");
  }
  Node temp = head;
  for(int i=0; i 
  temp = temp.getNext();
  }
  System.out.println("链表中第"+index+"个位置的值为"+temp.getData());
  }
  public void delindex(int index){
  if(index<1 || index >length){
  System.out.print("位置不存在!");
  }
  Node temp = head;
  for(int i=0; i 
  temp = temp.getNext();
  }
  temp.setNext(temp.getNext().getNext());
  length--;
  }
  public void print(){
  Node temp = head;
  while(null != temp.getNext()){
  System.out.println(temp.getNext().getData());
  temp = temp.getNext();
  }
  System.out.println("链表长度为:"+length);
  }
  public static void main(String[] args){
  List4j list = new List4j();
  list.addhead(2);
  list.addhead(3);
  list.addhead(4);
  list.addtail(5);
  list.addindex("第二", 2);
  list.print();
  list.find(3);
  }
  }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ke049m.cn

文章转载自:IT专家网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP
利记足球官网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 真人boyu·博鱼滚球网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 最大网上PM娱乐城盘口(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 正规雷火竞技官方买球(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 雷火竞技权威十大网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) boyu·博鱼信誉足球官网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 权威188BET足球网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 正规188BET足球大全(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新)