-
大神解答详解Collection是什么,怎么用(一)
- 作者:孙馨芸 分类:电脑技术 发布时间:2017-09-19 18:04:36
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到详解Collection是什么,怎么用(一)的问题,如果我们遇到了详解Collection是什么,怎么用(一)的情况,该怎么处理怎么才能解决详解Collection是什么,怎么用(一)带来的困扰呢,对于这样的问题其实我们只需要java jdk 1.7及以上版本IDE类编译器首先,下图是我们collection关系的简介图,Collection本身是一个接口,主要的两个分支分别为List和Set。list和set也是接口,他们也都...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到详解Collection是什么,怎么用(一)的问题,如果我们遇到了详解Collection是什么,怎么用(一)的情况,该怎么处理怎么才能解决详解Collection是什么,怎么用(一)带来的困扰呢,对于这样的问题其实我们只需要java jdk 1.7及以上版本IDE类编译器首先,下图是我们collection关系的简介图,Collection本身是一个接口,主要的两个分支分别为List和Set。list和set也是接口,他们也都继承于collection。区别是list仅仅要求是有序的序列,是允许元素重复的,而set是严格上的数学概念上的集合,是不允许存在重复元素的。以下就是Collection接口的api,包含了添加这样就解决了这样的问题,接下来给大家带来详解Collection是什么,怎么用(一)的详细操作步骤。
工具/原料
java jdk 1.7及以上版本
IDE类编译器
方法/步骤
首先,下图是我们collection关系的简介图,Collection本身是一个接口,主要的两个分支分别为List和Set。list和set也是接口,他们也都继承于collection。区别是list仅仅要求是有序的序列,是允许元素重复的,而set是严格上的数学概念上的集合,是不允许存在重复元素的。
以下就是Collection接口的api,包含了添加删除遍历以及判断是否为空等等操作,所有collection的直接子类和间接子类都必须实现:
1.不带任何参数的构造函数
2.带参数为collection的构造函数
list继承于collection,有序且第一个元素位置为0,之后每个元素位置加一。有序但是允许存在相同的元素。
接口方面,在包含了collection的同时,多了一些获取子队列以及更改固定位置的元素相关功能。
set既然也是继承collection的存在,那么它就也是集合中的一类,比较特殊的是set内不允许有重复元素,因此一些去重的操作,比起一一遍历,转化为set来存储也是不错的方式。
接口方面,和collection没有区别
Iterator是一个接口,也是作为集合的迭代器而存在的。通俗一点的说,集合都可以通过iterator来遍历集合中的元素,api也很简单,判断是否有下一个元素,获取下一个元素以及删除当前元素这三个功能,唯一需要注意的就是,循环中删除元素的做法一定要注意下标,多线程情况慎用删除元素,因为集合的改变以及序号的改变,会导致遍历集合的时候出现ConcurrentModificationException异常。
以上就是关于collection类的大致介绍,对于初学者来说本文的知识已经足够了,更多的关于抽象类和接口在下一篇给需要了解的人做更深层次的介绍,也希望各位可以在看完本文之后可以学有所得,谢谢大家。
注意事项
Iterator的使用过程中,要注意ConcurrentModificationException异常
set元素不能重复!
猜您喜欢
- 麒麟9000S猛兽出笼:单核跑分测试揭秘..2024-03-19
- 打字变繁体,困惑中求解答:一文解读..2024-02-27
- 迈向成功! 详解win11系统添加打印机的..2024-02-22
- 拯救UEFI固件,重拾Win10系统,详解恢复..2023-12-31
- 告别卡顿!Windows 10彻底清除缓存文件..2023-12-30
- CSGO网络连接疑难解答:破解连不上网..2023-12-29
相关推荐
- 华为商城官网进不去怎么回事 华为商..2023-10-09
- Windows 11 Build 22621.730/22623.730补丁包(预..2022-10-26
- WPS文档序列码乱了怎么重新排序?..2021-03-20
- win7开机登录界面的壁纸怎样更换修改..2017-10-01
- 一打开网页就弹出广告,打开网页弹出..2017-10-01
- win11快捷方式箭头怎么去除 win 桌面快..2023-09-10