当需要动态的减少或增加数据项时,可以使用链表这种数据结构。
链表是由若干称为结点的对象组成的一种数据结构,每个结点含有一个数据和下一个结点的引用(单链表),或者含有一个数据并含有上一个结点的引用和下一个结点的引用(双链表)。
使用java.util包中的LinkedList类创建一个链表,然后使用add()方法向这个链表中依次增加结点。
存放在结点中的数据都被看做是一个Object对象。当使用get()方法获得一个结点对象后,要使用类型转换运算符转换回原来的数据类型。使用泛型可以不用进行类型转换。
遍历链表用Iterator类效率比较高。
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class ListTest {
/**
* @param args
*/
public static void main(String[] args) {
ListTest test = new ListTest();
List<String> mylist = new LinkedList<String>();//无需指定数组大小,可以动态定义,此处用了泛型。
mylist.add("I");
mylist.add("Love");
mylist.add("Dannie");
System.out.println("链表的长度即结点的个数为:" + mylist.size());
System.out.println("I 的位置为:" + mylist.indexOf("I"));
System.out.println("Love 的位置为:" + mylist.indexOf("Love"));
System.out.println("love 的位置为:" + mylist.indexOf("love"));
test.printList(mylist);
mylist.clear();
System.out.println();
System.out.println("List has cleared!");
test.printList(mylist);
}
public void printList(List<String> list) {
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
}
}
分享到:
相关推荐
### Java面试问题汇总知识点 #### 1. Forward与Redirect的区别 - **Forward**:服务器端重定向,由服务器控制将请求转发到另一个资源。客户端浏览器地址栏不会改变,且只发送一次请求。这种方式效率较高,因为可以...
Tobit与Probit模型Stata实现代码-最新发布.zip
Jupyter-Notebook
红警单机版(单机游戏)
SwiftUI编写的贪吃蛇小游戏讲解
1996-2020年中国文化旅游统计年鉴-最新数据发布.zip
Jupyter-Notebook
omwfa1hxz_1.apk
2001-2023年上市公司大数据应用指数数据集(6.1万样本,5600家企业,含原始数据、代码及结果,最新).zip
Jupyter-Notebook
Typora(version 1.2.3)导出 pdf 自定义水印的 frame.js 文件,详情可以查看:
量产部落sm2263xt开卡工具,支持b16b17颗粒
中国1公里分辨率月降水数据-最新全集.zip
云平台VPC.vsdx
CPA注会考试最新教材资料-最新发布.zip
分省最低工资标准面板数据最新集.zip
内容概要:本文档是一份详尽的Java面试题集,涵盖了许多常见的Java面试问题及详细的解答。内容涉及Java基础语法、面向对象编程、集合框架、网络编程、Spring框架等多个方面。每个问题不仅提供了答案,还解释了其背后的原理和技术细节。 适合人群:即将参加Java岗位面试的技术人员,特别是工作经验1-3年的软件工程师。 使用场景及目标:适用于准备Java面试,加深对Java核心技术的理解和掌握。通过练习这些问题,帮助面试者更好地理解和应对面试官的问题。 阅读建议:建议结合实际项目经验来阅读和练习这些问题,以便更好地理解和应用所学的知识点。同时,对于复杂的问题,可以通过编写代码来验证答案的正确性和理解深度。
层次分析法与熵值法工具包+数据案例+代码-最新.zip
音乐产品购物网站 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
NASA DEM中国30省高分辨率地形数据-精心整理.zip