Java 创建链表,增删改查

Posted snape

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 创建链表,增删改查相关的知识,希望对你有一定的参考价值。

项目结构:

 

Node.java:

package linkedList;

public class Node {
    int data;
    Node next;

    public Node(int data) {
        this.data = data;
        this.next = null;
    }
}
View Code

 

LinkedList.java:

package linkedList;

public class LinkedList {
    private Node first; //指向第一个节点(默认为null)
    private Node last;  //指向第二个节点

    //判断链表是否为空
    public boolean isEmpty(){
        return (first==null);
    }

    //打印链表元素
    public void print(){
        Node current = first;   //定义游标指向头节点
        while (current != null){
            System.out.print(current.data + "   ");
            current = current.next;
        }
        System.out.println();
    }

    public void insert(int data){
        Node newNode = new Node(data); //封装数据
        if(this.isEmpty()){     //若当前是空链表
            first = newNode;    //头和尾都指向该节点
            last = newNode;
        }else{      //该链表非空
            last.next = newNode;
            last = newNode;
        }
    }

    public static void test(){
        LinkedList linkedList = new LinkedList();

        System.out.println("输入5个数据:");
        linkedList.insert(10);
        linkedList.insert(20);
        linkedList.insert(30);
        linkedList.insert(40);
        linkedList.insert(50);

        System.out.println("打印链表:");
        linkedList.print();
    }
}
View Code

 

Test.java:

import linkedList.LinkedList;

public class Test {
    public static void main(String[] args) {
        LinkedList.test();
    }
}
View Code

 

结果:

创建、添加元素:

 

以上是关于Java 创建链表,增删改查的主要内容,如果未能解决你的问题,请参考以下文章

Java实现单向链表的增删改查

JAVA实现单双向链表的增删改查

c语言 建立一个链表,实现增删改查

Java描述数据结构之链表的增删改查

java实现单链表增删改查

双向链表的增删改查C++完整实现