




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【实验名称】:使用java集合类,判断海量数据段的重复性【实验目的】: 1.了解java集合类的概念,并对于集合类有大致的理解。 2.掌握使用集合类的方法和技巧,并应用到实际操作中 3.体会java学习的魅力,进一步提升java编程的能力【实验环境】: Windows 8.1 eclipse jdk8【实验步骤】: 一.集合类的简单介绍 数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但是,有时我们会遇到如下这样的问题: 1、我们需要该容器的长度是不确定的。 2、我们需要它能自动排序。 3、我们需要存储以键值对方式存在的数据。 如果遇到上述的情况,数组是很难满足需求的,接下来本章将介绍另一种与数组类似的数据结构集合类,集合类在Java中有很重要的意义,保存临时数据,管理对象,泛型,Web框架等,很多都大量用到了集合类。常见的集合类有这些种: 实现Collection接口的:Set、List以及他们的实现类。 实现Map接口的:HashMap及其实现类。2 各集合的学习: 1、Collection接口 Collection是最基本集合接口,它定义了一组允许重复的对象Collection接口派生了两个子接口Set和List,分别定义了两种不同的存储方式,如下:编写以下代码:输出如下图所示:2.List接口的实现类 List接口继承了Collection接口,因此包含Collection中的所有方法,此外,List接口还定义了以下两个非常重要的方法。 get(int index):获得指定索引位置的元素。 set(int index , Object obj):将集合中指定索引位置的对象修改为指定的对象。List接口的常用实现类有ArrayList与LinkedList。 ArrayList类实现了可变的数组,允许所有元素,包括null,并可以根据索引位置对集合进行快速的随机访问。缺点是向指定的索引位置插入对象或删除对象的速度较慢。 LinkedList类采用链表结构保存对象。这种结构的优点是便于向集合中插入和删除对象,需要向集合中插入、删除对象时,使用LinkedList类实现的List集合的效率较好;但对于随机访问集合中的对象,使用LinkedList类实现List集合的效率较慢。利用以上方法编写代码如下:程序运行结果如下:3. set集合学习: Set集合中的对象不按特定的方式排序,只是简单地把对象加入集合中 它有如下特点: 1.它不允许出现重复元素; 2.不保证集合中元素的顺序3.允许包含值为null的元素,但最多只能有一个null元素。 Set接口继承了Collection接口,因此包含Collection接口的所有方法。程序输出结果如下: 经过调试验证发现,set集合的确不能保证集合中元素的顺序,并且不能添加重复的元素。然后利用TreeSet编写代码如下所示:输出如下图所示:经过检验是按照字典序输出的。4.Map集合 Map接口提供了将key映射到值的对象。一个映射不能包含重复的key,每个key最多只能映射到一个值。Map接口中同样提供了集合的常用方法,除此之外还包括如下表所示的常用方法。Map接口常用的实现类有HashMap和TreeMap。建议使用HashMap类实现Map集合,因为由HashMap类实现的Map集合对于添加和删除映射关系效率更高。HashMap是基于哈希表的Map接口的实现,HashMap通过哈希码对其内部的映射关系进行快速查找;而TreeMap中的映射关系存在一定的顺序,如果希望Map集合中的对象也存在一定的顺序,应该使用TreeMap类实现Map集合。代码运行结果如下所示:题目: 运行结果如下:【实验总结】: 通过这次实验,我理解了java中集合类的基本概念,尝试使用了set,map,list的一些基本用法,对于java语言的掌握更深了一步,并在最后的应用中使用map解决了老师的问题。这好像是最后一次jav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州民族大学参加第十三届贵州人才博览会引才60人考前自测高频考点模拟试题及答案详解(典优)
- 2025年甘肃省酒泉市瓜州县博物馆招聘公益性岗位工作人员模拟试卷及一套答案详解
- 2025江苏苏州工业园区星慧幼儿园后勤辅助人员招聘1人模拟试卷及答案详解(有一套)
- 2025江苏苏州市吴江区引进教育重点紧缺人才12人考前自测高频考点模拟试题及答案详解(全优)
- 2025年安徽省文物考古研究所招聘12人模拟试卷及一套完整答案详解
- 2025年甘肃省平凉市泾川县丰台镇考聘大学生村文书模拟试卷及完整答案详解1套
- 2025年淮北濉溪县现代农业投资发展有限责任公司招聘5人考前自测高频考点模拟试题及参考答案详解一套
- 2025福建福州市罗源县社会救助协管员招聘1人模拟试卷(含答案详解)
- 2025海南三亚中心医院(海南省第三人民医院)校园招聘38人模拟试卷及答案详解(必刷)
- 2025年2月广东广州市海珠区人民法院招聘劳动合同制法官助理、书记员招聘拟聘人选模拟试卷及参考答案详解一套
- 发电机的工作原理
- 道德与法治课件《我们神圣的国土》课件(34张)
- 计算与人工智能概论(湖南大学)知到智慧树章节答案
- GB/T 44625-2024动态响应同步调相机技术要求
- 2024年辽宁省大连市政公用事业服务中心招聘雇员8人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 25《王戎不取道旁李》 教学设计
- 2024年咨询工程师继续教育城市轨道交通工程可行性研究报告编制方法考试答案
- 【项目方案】源网荷储一体化项目(储能+光伏+风电)规划报告
- 咖啡因实验报告认知功能与记忆力评估
- (正式版)SHT 3075-2024 石油化工钢制压力容器材料选用规范
- 各类质谱仪的优缺点分析 质谱仪解决方案
评论
0/150
提交评论