JAVA中實現鏈表 LinkedList的使用
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
import java.util.LinkedList;
import java.util.Vector;
/**
* Java中的鏈表,SUN公司已經為我們做好了,我們只需要簡單的使用就可以了
* 當沒有要求的時候,就可以不用自己去實現。
* 如果確實有要求要自己實現,那么也自己實現也是一樣的道理,只需要像
* LinkedList中一樣,實現向個接口方法,同樣可以做到。
* 這里是一個簡單的例子,如果相參看自己實現的鏈接,可以去這里:
* http://blog.csdn.net/fenglibing/archive/2006/04/19/669456.aspx
* http://blog.csdn.net/fenglibing/archive/2006/04/19/669362.aspx
*/
public class LinkListTest
{
public static void main(String[] arg)
{
//初使化一個鏈表
LinkedList head = new LinkedList();
int size = 0;
head.add(new String("小狗"));
head.add(new String("美國"));
head.add(new String("Japanese!"));
head.add(2, "小鍺");
//鏈表會自動用遍歷的方式打印所有內容
System.out.println(head);
//利用Vector或者是ArrayList等Collection往鏈表中加數據
Vector v = new Vector();
//向Vector中加入東西
v.add("大狗");
v.add("老美");
v.add("JAPAN");
v.add("老鍺");
//將當前Vector加在當前鏈表的最后
head.addAll(v);
System.out.println(head);
//將當前Vector加在當前鏈表的指定位置
head.addAll(2, v);
System.out.println(head);
//打印指定位置的內容
System.out.println(head.get(2));
head.addFirst("第一個");
System.out.println(head);
head.addLast("最后一個");
System.out.println(head);
//刪除第一個
head.remove(head.getFirst());
System.out.println(head);
//再刪除第一個,采用下標的方式,下標從0開始
head.remove(0);
System.out.println(head);
head.remove(head.getLast());
System.out.println(head);
}
}
輸出結果如下:
[小狗, 美國, 小鍺, Japanese!]
[小狗, 美國, 小鍺, Japanese!, 大狗, 老美, JAPAN, 老鍺]
[小狗, 美國, 大狗, 老美, JAPAN, 老鍺, 小鍺, Japanese!, 大狗, 老美, JAPAN, 老鍺]
大狗
[第一個, 小狗, 美國, 大狗, 老美, JAPAN, 老鍺, 小鍺, Japanese!, 大狗, 老美, JAPAN, 老鍺]
[第一個, 小狗, 美國, 大狗, 老美, JAPAN, 老鍺, 小鍺, Japanese!, 大狗, 老美, JAPAN, 老鍺, 最后一個]
[小狗, 美國, 大狗, 老美, JAPAN, 老鍺, 小鍺, Japanese!, 大狗, 老美, JAPAN, 老鍺, 最后一個]
[美國, 大狗, 老美, JAPAN, 老鍺, 小鍺, Japanese!, 大狗, 老美, JAPAN, 老鍺, 最后一個]
[美國, 大狗, 老美, JAPAN, 老鍺, 小鍺, Japanese!, 大狗, 老美, JAPAN, 老鍺]
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
JAVA中實現鏈表 LinkedList的使用相关推荐
- oracle转换人民币,月光软件站 - 编程文档 - 数据库 - 如何在ORACLE中實現人民幣大寫的轉換...
如何在ORACLE中實現人民幣大寫的轉換 作者: CCBZZP ORACLE在實現報表的功能是很強大的, 特別在現實的應用中會經常用到人民幣大小寫轉換的問題, 在此我寫個函數向大家簡單介紹一下, ...
- 第69节:Java中数据库的多表操作
第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...
- java mysql单库多表_第69节:Java中数据库的多表操作
第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...
- 微信保存html,在微信中實現HTML頁面保存成圖片
在微信中實現HTML頁面保存成圖片,長按頁面可以把頁面保存為圖片 jQuery(document).ready(function(){ if(isWeiXin()){ var img = new Im ...
- 详解Java中ArrayList、Vector、LinkedList三者的异同点
转载:https://my.oschina.net/zzw922cn/blog/491631 一.ArrayList ArrayList是一个可以处理变长数组的类型,这里不局限于"数&quo ...
- Java中集合(四)LinkedList
一.概述 基于链表 内存空间不连续.增删较快,查询首尾特快 ,但是查询其他位置较慢 元素可以重复,列表中的元素会被自动编号 本身是线程不安全的集合 每一个元素都有三部分组成: 头部:存放上一个节点的地 ...
- java中form用法_SpringMVC表单标签使用详解
在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容.下面将对这些标签一一介绍. 在正式介绍SpringMVC的表单标签之前,我们需 ...
- Java中数据库的多表操作
前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文章,会上瘾!,帮你成为更好的自己. 感 ...
- java里jlp是什么意思_如何在Java中使用Selp提交表单
我正在使用 Selenium WebDriver 使系统自动化.语言是 Java . 我已经做了很多事情,但我有一点被卡住了.我需要提交一个包含用户名.密码和重新输入密码字段的表单.但当我填充它们(使 ...
最新文章
- feign调用如何传递token_走进Spring Cloud之五 eureka Feign(服务调用者)
- java一个点向着另一个点移动_java – 在线性路径中从一个点移动一个对象
- 数据库设计准则(第一、第二、第三范式说明)
- Linux下编译build的命令,Linux命令行下编译Android NDK的示例代码
- 关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方法
- EL表达式 (详解)
- python:拉格朗日插值实现及求解
- sync是同步还是非同步_音视频是怎么保持同步的?(四)
- 阿里巴巴基于 Nacos 实现环境隔离的实践
- 再分享一个竞品分析报告
- python 内存管理
- 《大数据导论》一1.4 案例学习背景
- TCP传输的三次握手四次挥手策略
- 关于Cocos2d-x中图集中图片的调用
- 奇异值分解SVD与在降维中的应用
- hl3150cdn废粉仓清零_常见施乐联想兄弟等打印机加粉清零(废粉仓清零)方法
- php项目部署到服务器
- 初学者如何学习好嵌入式开发?讲解嵌入式学习教程
- 计算机网络 可靠数据传输原理——从rdt协议到GBN到SR
- HTML + CSS + JavaScript速成
热门文章
- 云图说|ASM灰度发布,让服务发布变得更敏捷、更安全
- 如何通过一个SDK轻松搞定人脸识别,拯救初入职场的程序猿
- Web前端性能优化,应该怎么做?
- Extensions in UWP Community Toolkit - ViewExtensions
- 只需两步手把手教你玩转图像识别
- 华为云社区·CSDN【寻找黑马程序员】有奖征文活动,邀你挥洒才情
- java mvc实例_Java Web实现的基本MVC实例分析
- jsp文件里java代码的作用_如何使用JSP 2避免JSP文件中的Java代码?
- 红橙Darren视频笔记 热更新 bsdiff bspatch 在Android设备上的应用 架构篇1完结篇
- Android笔记 - 如何避免ActivityNotFound异常,查看Activity堆栈信息,获取进程名