linkedList在1.7后使用link数据结构实现,看着link.pre,link.next有点晕,就拿出来单独看了下link添加过程。

定义一个Link类,然后添加10个元素,打印查看link对象数据:

/*** 模拟linkList添加元素操作*/
public class LinkListDemo {static Link<String> voidLink;public static void main(String arg[]) {//初始化Link对象voidLink = new Link<String>(null, null, null);voidLink.previous = voidLink;voidLink.next = voidLink;//模拟添加for (int i = 0; i < 10; i++) {addLastImpl("string" + i);}}// LinkedList中addLastImpl方法private static boolean addLastImpl(String object) {Link<String> oldLast = voidLink.previous;Link<String> newLink = new Link<String>(object, oldLast, voidLink);voidLink.previous = newLink;oldLast.next = newLink;return true;}private static final class Link<ET> {ET data;Link<ET> previous, next;Link(ET o, Link<ET> p, Link<ET> n) {data = o;previous = p;next = n;}}
}

结果:

Link.previous值 :从string9-》string0


Link.next值:从string0-》string9

模拟linkedList添加操作相关推荐

  1. Android与.Net交互模拟用户屏幕操作添加APN和网络4G/3G切换

    前几天接到一个需求,我们的客户需要对手机网络接入点进行可用性测试,简单点说就是需要实现Android上的APN配置的添加,APN切换网络模式4G/3G/2G切换,我要调研下写个demo. 因为是要实现 ...

  2. android模拟鼠标点击事件给控件,Android使用模拟鼠标拖动操作

    将远程控制支持添加到android2.2版本. 此处的看起来与电视所使用的相似,不同之处在于它具有比电视更多的自定义功能按钮. 单击上的切换按钮,当切换到鼠标模式时,在android视图上绘制类似鼠标 ...

  3. 2022年山东省安全员A证特种作业证考试题库模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022建筑电工(建筑特殊工种)操作证考试题是建筑电工(建筑特殊工种)上岗证题目考前押题!2022年建筑电工(建筑特殊工种)考试题模拟考试题库及模拟考试依 ...

  4. 模拟鼠标键盘操作,含硬件模拟技术。[转]

    模拟鼠标键盘操作,含硬件模拟技术. 键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就 ...

  5. 2022电工(初级)考试题库模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022年电工(初级)考试题模拟考试题库是电工(初级)试题新版教材大纲题库!2022电工(初级)考试题库模拟考试平台操作依据电工(初级)新版考试题库.电工 ...

  6. 2022年焊工(初级)考试模拟100题模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022焊工(初级)考试题库为焊工(初级)考试试题理论知识考试题库!2022年焊工(初级)考试模拟100题模拟考试平台操作依据焊工(初级)考试大纲.焊工( ...

  7. 2022年焊工(技师)考试题库模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022年焊工(技师)操作证考试题系焊工(技师)考试题库模拟预测卷!2022年焊工(技师)考试题库模拟考试平台操作根据焊工(技师)考试大纲.焊工(技师)考 ...

  8. 效率提升:使用AppleScript模拟鼠标键盘操作制作自动化工具

    文章目录 前言 AppleScript的实践应用 实践:还原修饰键默认设置 AppleScript基础知识 1.基本模块 语法 变量和属性 类型转换 运算符 List(数组) Record(键值对) ...

  9. Python利用Selenium模拟浏览器自动操作

    概述 在进行网站爬取数据的时候,会发现很多网站都进行了反爬虫的处理,如JS加密,Ajax加密,反Debug等方法,通过请求获取数据和页面展示的内容完全不同,这时候就用到Selenium技术,来模拟浏览 ...

  10. 2022年美容师(初级)考试题模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022美容师(初级)判断题是美容师(初级)操作考试题高频考题覆盖!2022年美容师(初级)考试题模拟考试平台操作依据美容师(初级)新版考试题库.美容师( ...

最新文章

  1. Android 多媒体------相机
  2. short 类型的大小为( )个字节。_2008-2012,张一鸣在豆瓣书影音为字节跳动埋下的5个彩蛋...
  3. 【PHP】__autoload()魔术方法与spl_autoload_register
  4. 微型计算机中常用的进位计数制,2015年计算机一级msoffice选择题121道及答案
  5. 104.202.60.2/.index.php,web扫描
  6. python装饰器测试_python 装饰器
  7. 学习Java随记之swing编程(2)
  8. 苹果4如何添加时间插件_越狱后如何备份已添加的插件以及源?
  9. 新手从零学电脑组装与维修视频教程
  10. 恒星结构和演化-学习记录3-第三章-物态方程2
  11. 兴达易控Profinet转TCP以太网模块
  12. 网站服务器配置在哪里设置,web服务器配置参数 web服务器建立网站具体步骤
  13. html canvas 烟花 特效代码
  14. Excel中如何使用COLUMN和COLUMNS函数
  15. 数据库大量数据操作中事务优化方案
  16. 完美解决,用Linux打开和编辑doc文档~
  17. 安卓多人聊天室服务端
  18. 基于android的互动健身平台,基于Android和ARM的智能健身系统的设计与实现
  19. 【设计模式】一:六大基本原则详解
  20. linux中'.'的作用

热门文章

  1. redis实现高并发下的抢购/秒杀功能
  2. MySQL 学习四 SQL优化
  3. centos7 搭建安装zabbix3.0邮件告警实例(二)
  4. 【转】navicat远程连接mysql,2003 can't connect to mysql server on 10038
  5. 《转》python学习(3)
  6. Ansible之playbook的使用总结 - 运维笔记
  7. IOS学习笔记-UINavgationController
  8. 字符编码笔记:ASCII,Unicode和 UTF-8
  9. RMAN Crosscheck 和 Delete 命令的2个实例
  10. mysql 5.6.15 winx64_mysql-5.6.15-winx64免安装 配置步骤