- 浏览: 1338774 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
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, 老鍺]
发表评论
-
项目中用到的数字证书的创建,签名实现
2012-07-15 20:17 2175首先 需要下载jar包 bcprov-jdk15-145.ja ... -
DecimalFormat的用法介绍
2012-02-06 14:16 2441import java.text.*; import ... -
tomcat,jdk,maven环境变量配置(备忘)
2011-12-25 10:24 1365环境变量: CATALINA_HOME D:\P ... -
java获得指定时间几天前或几天后的日期
2010-01-14 09:28 8816/** * 得到几天前的时间 * * ... -
动态读取配置文件
2009-08-04 11:30 2477import java.io.File; import ja ... -
JAVA对数字证书的常用操作
2009-07-12 18:42 1425一需要包含的包 import java.security.* ... -
签字证书例子
2009-07-12 18:31 1609import java.io.FileInputStr ... -
list,set,map,数组间的相互转换
2009-07-01 16:10 28551.list转set Set set = new HashSe ... -
动态运行Java代码
2009-07-01 14:08 1414有些情况下,我们不得不动态运行Java代码,以便提供更加灵活的 ... -
防止java反编译的一些常用方法
2009-02-12 14:33 20951.隔离Java程序 最 ... -
操作数组
2009-01-20 12:48 1243List list1 = new ArrayList() ... -
java写入文件时庄和薛字的问题
2008-12-26 10:47 1484今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现 ... -
Hessian的学习笔记
2008-12-01 12:20 12261- 整个jar很小,200多K,3.1版本的,当然,我下载的 ... -
编写一个Java程序,对指定文本进行数字签名(文本随意)
2008-10-08 14:12 2845一:需要包含的包 import java.security. ... -
java的property配置文件的用法
2008-07-29 16:26 1743package configuration; ... -
统一异常处理
2008-07-16 16:47 1955package com.bjsxt.oa.manager; ... -
Java反射机制之代理模式
2008-07-02 23:12 1546代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 ... -
java.lang.reflect.Array的应用
2008-07-02 23:11 1867java.lang.Array 类提供了动态创建和访问数组元 ... -
Java语言的反射机制
2008-07-02 23:10 1658在JAVA运行环境中,对 ... -
@Documented Annotation的使用
2008-07-02 23:09 2463@Documented Annotation的使用: @Do ...
相关推荐
LinkedList:在Java中使用链表-带有在任何位置插入,删除,检查长度和查找特定节点的方法
Java 实例 - 在链表(LinkedList)的开头和结尾添加元素源代码-详细教程.zip
用Java定义一个循环链表,实现链表的基本操作: 初始化*、获取头结点、添加新元素*、删除链表元素 、获取链表元素*、查找链表元素*、更新链表中某个元素、 判断链表是否为空、求链表元素个数、输出链表元素、清空...
Java 实例 - 获取链表(LinkedList)的第一个和最后一个元素源代码-详细教程.zip
相信大家都明白 LinkedList 是基于双向链表而实现的,本篇文章主要讲解一下双向链表的实现,并且我们参考 LinkedList 自己实现一个单链表尝试一下。 什么是链表? 简单的来讲一下什么是链表:首先链表是一种线性的...
这是自己写的一个Java实现模拟数据结构中的LinkedList。实现其简单的添加节点功能
javalist数据结构_Java数据结构-------List 三种List:ArrayList,Vector,LinkedList 类继承关系图 ArrayList和Vector通过数组实现,⼏乎使⽤了相同的算法;区别是ArrayList不是线程安全的,Vector绝⼤多数⽅法做了...
JAVA链表的介绍(包含单项链表、双向链表)、LinkedList 与 ArrayList 比较、链表的基本操作、基本方法等
链表 使用 Java 实现链表
实现一个链表LinkedList,要求使用链表机构实现,并提供相应的add(Object o),remove(Object o)这两个方法.
接口的部分实现,该接口使用链表来存储元素。 我们留下了三个不完整的方法; 您的工作是填写它们。我们提供 JUnit 测试,您可以用来检查您的工作。 如果您不熟悉链表,您可能需要阅读 ,但我们也将从简要介绍开始。 ...
java list原始代码Java中的LinkedList
基于双向链表实现的列表,支持在任意位置的插入和删除操作。
该资源利用基础的链表结构,结合泛型和反射的知识点,实现重写LinkedList集合类,可以存放任意类型数据。比较推荐对Java有稳固基础的同学来阅读,为了方便阅读,代码的注释写的非常的清楚
* 基于链表实现二叉树 */ package dsa; public class BinTree_LinkedList implements BinTree { protected BinTreePosition root;//根节点 /**************************** 构造函数 ********************...
在这个资源中,主要讲解和练习Java中链表的实现和使用。 LinkedList类是Java中实现链表的一种常见方式。LinkedList实现了List和Deque接口,因此它具有链表的所有基本特性,例如可以在列表的任何位置插入和删除元素...
约瑟夫环 leetcode ...LinkedList双向链表实现解决约瑟夫环问题 04-栈 Stack利用java组合实现栈 05-队列 Queue队列实现 Deque双端队列实现 CircleQueue环形队列实现 CircleDeque环形双端队列实现 06-二叉树
LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口,能...LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。
从链表中的最后一个中查找第 n 个元素 - LinkedList-nthToLast.java 删除链表中的重复数据 - RemoveDuplicateLinkedList.java 用 替换空格 - ReplaceSpace.java 反转字符串 - ReverseString.java 实现堆栈和...
MyLinkedList(LinkedList底层实现),自己编写的关于LinkedList的底层实现--双向链表