创建链表LinkedList

链表是由若干个节点的对象组成的一种数据结构分为单链表和双链表。

单链表:每个节点含有一个数据和下一个节点对象的引用。

双链表:每个节点含有一个数据并含有上一个节点对象的引用和下一个节点对象的引用。

创建链表

使用Java.util包中的LinkedList类可以创建一个链表对象

例如

LinkedList mylist=new LinkedList();//创建一个空双链表

可以使用add方法向链表依次增加节点

例如

mylist.add("加入的数据");

mylist可以使用方法public Object get(index i)获取第i个节点中储存的数据。存放在节点中的数据都被看作一个Object对象。

例:构造一个链表并输出节点中的数据

import java.util.LinkedList;

public class LinkListOne {
    public static void main(String[] args){
        LinkedList mylist = new LinkedList();//创建空链表
        mylist.add("a");//增加节点,第一节点
        mylist.add("b");//第二个节点
        mylist.add("c");
        mylist.add("d");
        mylist.add("e");
        int number =mylist.size();//获取节点的长度
        for(int i=0;i<number;i++){
            String temp = (String) mylist.get(i);//获取节点内数据
            System.out.println("第"+i+"节点数据:"+temp);
        }

    }

}

执行结果

第0节点数据:a
第1节点数据:b
第2节点数据:c
第3节点数据:d
第4节点数据:e

好文要顶 关注我

时间: 2024-12-24 11:23:42

创建链表LinkedList的相关文章

js创建链表

首先要明确,我们为什么要创建链表呢?数组的大小是固定的,从数组的起点或中间插入或移除的成本很高,因为需要移动元素.尽管JS的Array类方法可以做这些,但是情况也是这样.链表存储有序的元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的.每个元素由一个存储元素本身和指向下一个元素的指针组成. 相对于传统的数组,链表的一个好处在于,添加或移除元素的时候不需要移动其他元素.然而,链表需要使用指针,因此实现链表时需要额外注意.数组的另一个细节是可以直接访问任何位置的任何元素,而要想访问链表中间

数据结构之链表(LinkedList)(三)

数据结构之链表(LinkedList)(二) 环形链表 顾名思义 环形列表是一个首尾相连的环形链表 示意图 循环链表的特点是无须增加存储量,仅对表的链接方式稍作改变,即可使得表处理更加方便灵活. 看一样著名的应用场景 我们就可以用环形单链表解决这个问题. 首先我们怎么构建一个环形链表 分析: 1. 先创建第一个节点, 让 first 指向该节点,并形成环形 2. 后面当我们每创建一个新的节点,就把该节点,加入到已有的环形链表中即可. 示意图: 代码: // 创建一个Boy类,表示一个节点 cla

创建链表的同时自动完成结点数据排序

/* 创建链表时自动完成链表上结点按某一关键字排序 最简单的方法是在创建链表时用插入结点的方式完成链表的建立 /* C++代码 */ #include <iostream> using namespace std; struct node //结点结构 { int data ; node * next; }; int main() { node * CreateList( ); //建立链表函数声明 void PrintList( node *); //输出链表中结点信息函数声明 node *

使用C++创建链表

C++创建链表的思路和C语言一样只是实现的方式不同 C++创建链表的思路http://blog.csdn.net/u010105970/article/details/24345739 程序代码: #include <iostream> #include <cstdlib> using namespace std; class Node//结点结果 { public: void Create_list();//创建链表 void Traverse_list();//遍历链表 pri

用结点实现链表LinkedList,用数组和结点实现栈Stack,用数组和结点链表实现队列Queue

一,用结点实现链表LinkedList,不用换JavaAPI的集合框架 import java.util.Scanner; public class Main { public static class Node { int data; Node next=null; public Node(int data){this.data=data;}; } public static class MyLinkedList { Node head=null; public MyLinkedList()

c++的引用和c的指针之创建链表,二叉树的烦恼和区别

/* **代码功能:创建一个令人头疼的不算头疼的链表,然后把特定的数据删除. *这次的主题不是在代码上,主要是关于创建链表时候的传参问题,嘿嘿,不相信你没遇到过 */#include "stdafx.h"#include<stdio.h>#include<stdlib.h>//要用到分配空间和释放空间//定义一个链表结构typedef struct link{ int value; struct link *next;}*LINK,linkInstance; /

递归控制-创建链表

0.目录 1.递归控制 2.Java代码实现 2.1 链表结点的实现 2.2 创建链表函数的实现 2.3 测试用例 1.递归控制 递归书写方法: 严格定义递归函数作用,包括参数,返回值,Side-effect 先一般,后特殊 每次调用 必须 缩小问题规模 每次问题规模缩小程度必须为 1 2.Java代码实现 2.1 链表结点的实现 Node有两个成员: 一个是value,希望用户创建后就不要修改了: 还有一个是next,创建时默认指向null. public class Node { priva

Java数据结构-线性表之单链表LinkedList

线性表的链式存储结构,也称之为链式表,链表:链表的存储单元可以连续也可以不连续. 链表中的节点包含数据域和指针域,数据域为存储数据元素信息的域,指针域为存储直接后继位置(一般称为指针)的域. 注意一个头结点和头指针的区别: 头指针: 指向链表的第一个节点的指针,若链表有头结点,则是指向头结点的指针: 头指针具有标识作用,所以常用头指针作为链表的名字: 不论链表是否为空,头指针都不为空: 是链表的必要元素. 头结点: 头结点是为了操作的统一和方便而设立的,放在第一个元素节点的前面,其数据域一般无意

数据结构之链表(LinkedList)(一)

链表(Linked List)介绍 链表是有序的列表,但是它在内存中是存储如下 1)链表是以节点方式存储的,是链式存储 2)每个节点包含data域(value),next域,指向下一个节点 3)各个节点不一定连续存储,如上图 4)链表分 带头节点的链表和 不带头节点的链表,根据实际需求确定 单链表介绍 单链表(带头结点) 逻辑结构示意图如下 应用实例 使用带head头的单向链表实现 –学生成绩录入管理   {学号,姓名,分数} 1.完成学生成绩的增删改查操作 2.第一种方法在添加英雄时,直接添加