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

个值组成的,学科名称和成绩,对于一张成绩表而言,科目通常不会重复,但是成绩是可以重复的,通常习惯根据学科名称来查询成绩,而不会根据成绩来查询学科名称,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集合中的总体框架,从我们学生时代的集合说起,到计算机中的集合,鲁迅说世界上本没有路,走的人多了也便有了路,今天小编说,世界上本没有集合,有了这样的需要,也是有了集合,有了上面的整体框架之后,接下来小编会对每个类分别进行分析,希望对有需要的小伙伴有帮助,还请小伙伴们多多指教,敬请期待`(*∩_∩*)′。

最新文章

  1. nodejs进阶(1)—输出hello world
  2. Burp Suite新手指南
  3. firebox httprequester 模拟请求
  4. 深入理解HTML5:语义、标准与样式(勇猛精进早登大师殿堂创最优品质交互)
  5. 操作系统双语阅读 - Schedulers调度器2
  6. opal 将ruby代码转化成javascript
  7. oracle数据操纵语言(DML)data manipulation language
  8. NUTCH Exception in thread "Thread-12751" java.lang.OutOfMemoryError: PermGen space
  9. Xaml中的资源(1 样式)
  10. parted
  11. Spring核心--IOC
  12. 解决在Ubuntu终端下使用cURL获取GBK格式的页面出现乱码问题
  13. Jenkins 学习笔记(三):我们的JAVA 项目是这么发布的
  14. dubbo源码解析五 --- 集群容错架构设计与原理分析
  15. java 对象属性复制,将一个对象的属性值赋值给另一个对象, 属性名需要相同
  16. (贪心 区间) 51nod1091 线段的重叠
  17. 基于 node 搭建博客系统(一)
  18. Memcached在.NET应用程序中的使用
  19. Spring Boot 自定义属性 以及 乱码问题
  20. SVN 使用笔记

热门文章

  1. Java面试题—初级(3)
  2. Thinkphp框架下封装文件下载函数
  3. 【转】如何使用slave_exec_mode优雅的跳过1032 1062的复制错误
  4. 解决-Django使用filter过滤时间,无法获取月份的问题
  5. java中lamda表达式的应用
  6. zabbix利用orabbix监控oracle
  7. org.apache.commons.lang3.tuple.Pair 作为更新参数,XML 中的 Sql 取不到值、报错
  8. 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池)
  9. 二哥的xss游戏
  10. TopCoder SRM 558 Div 1 - Problem 1000 SurroundingGame