全球旧事资料 分类
容器能够自动的过滤掉购物清单中的关于商品的重复信息。如果使用数组,这也是很难实现的。3最后再想想,我们经常会遇到这种情况,我知道某个人的帐号名称,希望能够进一步了解这个人的其他的一些信息。也就是说,我们在一个地方存放一些用户信息,我们希望能够通过用户的帐号来查找到对应的该用户的其他的一些信息。再举个查字典例子:假设我们希望使用一个容器来存放单词以及对于这个单词的解释,而当我们想要查找某个单词的意思的时候,能够根据提供的单词在这个容器中找到对应的单词的解释。如果使用数组来实现的话,就更加的困难了。为解决这些问题,Java里面就设计了容器集合,不同的容器集合以不同的格式保存对象。
数学背景
在常见用法中,集合(collectio
)和数学上直观的集(set)的概念是相同的。集是一个唯一项组,也就是说组中没有重复项。实际上,“集合框架”包含了一个Set接口和许多具体的Set类。但正式的集概念却比Java技术提前了一个世纪,那时英国数学家GeorgeBoole按逻辑正式的定义了集的概念。大部分人在小学时通过我们熟悉的维恩图引入的“集的交”和“集的并”学到过一些集的理论。集的基本属性如下:集内只包含每项的一个实例集可以是有限的,也可以是无限的可以定义抽象概念集不仅是逻辑学、数学和计算机科学的基础,对于商业和系统的日常应用来说,它也很实用。“连接池”这一概念就是数据库服务器的一个开放连接集。Web服务器必须管理客户机和连接集。文件描述符提供了操作系统中另一个集的示例。
f映射是一种特别的集。它是一种对(pair)集,每个对表示一个元素到另一元素的单向映射。一些映射示例有:IP地址到域名(DNS)的映射关键字到数据库记录的映射字典(词到含义的映射)2进制到10进制转换的映射就像集一样,映射背后的思想比Java编程语言早的多,甚至比计算机科学还早。而Java中的Map就是映射的一种表现形式。
112
容器的分类
既然您已经具备了一些集的理论,您应该能够更轻松的理解“集合框架”。“集合框架”由一组用来操作对r
好听全球资料 返回顶部