简介

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。

链表可分为单向链表和双向链表。

使用场景

以下情况使用 ArrayList :

频繁访问列表中的某一个元素。
只需要在列表末尾进行添加和删除元素操作。
以下情况使用 LinkedList :

你需要通过循环迭代来访问列表中的某些元素。
需要频繁的在列表开头、中间、末尾等位置进行添加和删除元素操作。

常用方法

创建和添加元素

 LinkedList<String> sites = new LinkedList<String>();sites.add("Google");sites.add("Runoob");sites.add("Taobao");sites.add("Weibo");System.out.println(sites);
// 使用 removeFirst() 移除头部元素sites.removeFirst();
// 使用 removeLast() 移除尾部元素sites.removeLast();System.out.println(sites);
// 使用 getFirst() 获取头部元素System.out.println(sites.getFirst());
    // 使用 getLast() 获取尾部元素System.out.println(sites.getLast());
//迭代  for循环+get
for (int size = sites.size(), i = 0; i < size; i++) {System.out.println(sites.get(i));}

Java数据结构--Linkedlist相关推荐

  1. Java 数据结构(链表LinkedList增删改查、数组Vector、获取Vector最大值、交换Vector两成员位置、栈的实现、压栈出栈实现反转、队列Queue)

    在链表(LinkedList)的开头和结尾添加元素 import java.util.LinkedList;public class Main {public static void main(Str ...

  2. java队列_如何彻底搞懂 Java 数据结构?CSDN 博文精选

    作者 | 张振华.Jack 责编 | 郭芮 出品 | CSDN 博客 本文和大家一起来重温<Java数据结构>经典之作. Java数据结构 要理解Java数据结构,必须能清楚何为数据结构? ...

  3. java数据结构博客园_Java数据结构

    一.线性数据结构 1.Java一维数组的创建 (1)预先定义数组的内存空间 int[] arr = new int[3]; // new int[3]是代表创建3个内存地址空间 // 地址空间的序号是 ...

  4. Java数据结构之线性表(2)

    从这里开始将要进行Java数据结构的相关讲解,Are you ready?Let's go~~ java中的数据结构模型可以分为一下几部分: 1.线性结构 2.树形结构 3.图形或者网状结构 接下来的 ...

  5. java 固定长度队列_如何彻底搞懂 Java 数据结构?|CSDN 博文精选

    作者 | 张振华.Jack 责编 | 郭芮 出品 | CSDN 博客 本文和大家一起来重温<Java数据结构>经典之作. Java数据结构 要理解Java数据结构,必须能清楚何为数据结构? ...

  6. java 数据结构_Java数据结构学习方法

    Java数据结构 要理解Java数据结构,必须能清楚何为数据结构? 数据结构: Data_Structure,它是储存数据的一种结构体,在此结构中储存一些数据,而这些数据之间有一定的关系. 而各数据元 ...

  7. 一文掌握关于Java数据结构所有知识点(欢迎一起完善)

    在我们学习Java的时候,很多人会面临我不知道继续学什么或者面试会问什么的尴尬情况(我本人之前就很迷茫).所以,我决定通过这个开源平台来帮助一些有需要的人,通过下面的内容,你会掌握系统的Java学习以 ...

  8. 一文掌握关于Java数据结构所有知识点(欢迎一起完善) 1

    摘要: 在我们学习Java的时候,很多人会面临我不知道继续学什么或者面试会问什么的尴尬情况(我本人之前就很迷茫).所以,我决定通过这个开源平台来帮助一些有需要的人,通过下面的内容,你会掌握系统的Jav ...

  9. 【Java数据结构与算法】第十六章 图

    第十六章 图 文章目录 第十六章 图 一.图 1.介绍 2.基本术语 3.邻接矩阵 4.邻接表和逆邻接表 5.十字链表 二.深度优先遍历 三.广度优先遍历 四.代码实现 一.图 1.介绍 图相较于前面 ...

最新文章

  1. Python OpenCV像素操作
  2. C#中调用Windows API的要点【转载】
  3. 《剑指offer》c++版本 13. 机器人的运动范围
  4. 倒计时几秒_和平精英:倒计时0秒时进圈会不会被淘汰?主播展示极限卡圈
  5. Java web 面试题
  6. 个人成长:2021年中随想记
  7. QQ 可注销版本上线;拼多多成立技术顾问委员会;董明珠:建议偷手机判 10 年 | 极客头条...
  8. Iperf 网络性能测试
  9. HTML怎么引入字体包中的字体
  10. vue中组件的父子关系
  11. java源码分析-注解AnnotatedElement接口
  12. html5设置单元格行高,单元格的行高怎么设置 EXCEL文档怎么统一设置行高
  13. 无internet,安全
  14. kafka教程之linux安装教程(一)
  15. 让该来的事情到来吧——《梵高》
  16. 做外贸该依靠平台还是自建网站?
  17. webscraper 无代码爬虫
  18. 震惊!图书编辑公开怼了500条读者评论~
  19. 崔岩的笔记——使用QT在手机端读取传感器蓝牙数据——以BWT901CL传感器为例
  20. Cortana小娜:你会b box吗?

热门文章

  1. From Seeing to Moving: A Survey on Learning for Visual Indoor Navigation (VIL)
  2. 万得数据写入Excel
  3. 实现一个HTTP代理服务器(哈工大计网实验一Java版)
  4. 搭建系统|升级选股工具,多板块个股同时提取!个股行情走势存入数据库
  5. ebs各模块名称及英文缩写
  6. actin/phobos后缀勒索病毒处理 百分百解密[cleverhorse@protonmail.
  7. 关系运算符与逻辑运算符
  8. 跨域请求传递Cookie
  9. 文件下载(解决中文文件名下载乱码问题)(二)
  10. FHQ Treap 详解