首页 技术 正文
技术 2022年11月10日
0 收藏 873 点赞 3,145 浏览 1128 个字

个的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作,一般来说,这些数据项的类型都是相同的,或者基类相同(若使用的语言支持继承),列表或数组通常不认为是集合,因为其大小固定,但是事实上她常常在实现中作为某些形式的集合使用。

个值组成的,学科名称和成绩,对于一张成绩表而言,科目通常不会重复,但是成绩是可以重复的,通常习惯根据学科名称来查询成绩,而不会根据成绩来查询学科名称,Map也与此类似,Map里的key是不可以重复的,key用来标识集合里的每项数据,如果需要查询Map中数据时,总是根据Map的key来获取。

Set&&List&&Map

根据上面的类图,我们可以把java的所有集合分成三大类,其中Set集合类类似于一个糖罐子,把一个对象添加到Set集合里面的时候,Set集合无法记住添加这个元素的顺序,所以Set里面的元素不能重复,否则系统无法准确识别这个元素;List集合非常像一个数组,她可以记住每次添加元素的顺序,可以重复,只是List的长度可变;Map集合也像是一个糖罐子,只是她里面的每项数据都由两个值组成。如果访问List集合中的元素,可以直接根据元素的索引来进行访问;如果需要访问Map集合中的元素,可以根据每项元素的key来访问其value;如果访问Set集合中的元素,则只能根据元素本身来访问,这也是Set集合里元素不允许重复的原因。前面我们提到过,java集合主要可以划分为四个部分,List、Set、Map、工具类(Iterator迭代器、Enumeration枚举类、Arrays(Collections),Iterator接口也是java集合框架的成员,但她与Collection系列、Map系列的集合不一样,Collection集合系列和Map集合系列主要用于盛装其她对象,而Iterator则主要用于遍历即迭代访问Collection集合中的元素,Iterator对象也称为迭代器。Iterator是遍历集合的工具,我们说Collection依赖于Iterator,是因为Collection的实现类都要实现iterator()函数,返回一个Iterator对象。除此之外,还有两个工具类Arrays和Collections,她们是操作数据、集合的两个工具类。

小编寄语:该博文,小编主要简单介绍了java集合中的总体框架,从我们学生时代的集合说起,到计算机中的集合,鲁迅说世界上本没有路,走的人多了也便有了路,今天小编说,世界上本没有集合,有了这样的需要,也是有了集合,有了上面的整体框架之后,接下来小编会对每个类分别进行分析,希望对有需要的小伙伴有帮助,还请小伙伴们多多指教,敬请期待`(*∩_∩*)′。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,108
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,584
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,431
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,202
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,837
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,920