『程序员』杯子可以用来装水,那Java中用什么来装数据?
文章图片
文章图片
文章图片
【Java】基础23:Collection集合
在Java程序里面有一个非常重要的概念 , 叫做容器 。
数组就是其中的一种容器 , 除了数组 , 还有一种叫做集合 。
它们之间有何区别?
- 数组长度固定 , 不可变 , 可以存储任何数据类型 , 但是存储的数据类型要一致 。
- 集合长度可变 , 只能存储引用数据类型(基本数据类型会转换成对应的引用数据类型 , 也就是包装类) , 存储的数据类型可以不一致 。
常用的ArrayList类就是一种单列集合 。
单列集合之间的继承体系如下图:
其中Collection、List、Set都是接口 , 其他的全部都是具体的实现类 。
今天主要学习单列集合Collection 。
一、Collection常用方法Collection是所有单列集合的父接口 , 根据继承的原则 , 也就是说 , Collection中的所有方法 , 其子类是可以直接使用的 。
常用的方法有如下几种:
①add方法:向集合中添加元素 。
向collection集合中添加元素必定成功 , 因为collection集合的元素可以重复 , 有的集合不能重复添加元素 , 就会失败 。
②size方法:获取集合的大小 。
也就是一共多少个元素 , 上图例子输出:3 。
③remove方法:移除对应的元素 。
如果该元素在集合中存在 , 返回true , 移除成功 。
如果该元素在集合中不存在 , 返回false , 移除失败 。
上图例子输出:true 。
④contains方法:判断集合是否包含该元素 。
上图例子输出:true 。
⑤clear方法:清空集合 。
将集合中的所有元素清空 , 但是集合依旧还存在 。
若是collection=null , 表示不仅元素没了 , 集合也没了 。
⑥toArray方法:将集合转换成数组 , 因为集合存储的数据类型不确定 , 所以返回的数组只能是Object数组 。
⑦isEmpty方法:判断集合是否为空 。
注意:Collection是没有索引的 , 所有它不能根据索引找到对应的元素 , 因此它才没有get方法 。
那如果要遍历集合将元素一个个打印出来该怎么办?
二、迭代器iterator数组有一个重要的用法叫数组遍历 , 类似的ArrayList集合也能遍历 。
利用for循环语句就能实现 , 而之所以能实现 , 是因为它们是自带索引的 。
但是collection集合并没有索引 , 所以无法使用for循环将元素遍历 , 而迭代器的作用就是相当于集合遍历 。
迭代器的使用方法如下:
①获取集合的迭代器:iterator就是迭代器的意思 , 它是一个接口 。
什么叫迭代呢?
就是同一件事情 , 不停地重复着做 , 用中国的一个古典故事解释 , 就好比是愚公移山 , 不停地挖山 。
在Java里面就是查询这个元素 , 查到了接着查询下一个元素 , 不停地重复 。
②既然是不同地重复 , 那怎么结束?
- 迭代器中的next方法就是获取当前元素 。
推荐阅读
- 工业互联网@程序员的术与道:术——编程基本功之网络编程
- 「癌细胞」人类发烧到几度,可以“杀死”癌细胞?答案让人感到意外!
- #操作系统#可以提升手机性能和使用体验的手机隐藏功能: 开发者选项
- 【摄像头】旧手机就这样扔一边?来看看旧手机可以干什么
- Python爱好者社区| 程序员逆天改命,漫画
- 小胖有技能你选对了吗?,如何为父母选择合适的智能手机?把握这几点就可以
- 「任正非」任正非:谁能给我引来1千万融资,谁就可以休息一年,薪水照发
- 雷军■程序员辞去互联网工作,跨行去传统上市公司,结果上班第1天就蒙了
- 『程序员』身为京东最大股东的马化腾,却在扶持拼多多?刘强东:“请便!”
- 『EMUI』华为EMUI11系统终于要来了,40款机型可以升级,你的手机有份吗?