个的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作,一般来说,这些数据项的类型都是相同的,或者基类相同(若使用的语言支持继承),列表或数组通常不认为是集合,因为其大小固定,但是事实上她常常在实现中作为某些形式的集合使用。
个值组成的,学科名称和成绩,对于一张成绩表而言,科目通常不会重复,但是成绩是可以重复的,通常习惯根据学科名称来查询成绩,而不会根据成绩来查询学科名称,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集合中的总体框架,从我们学生时代的集合说起,到计算机中的集合,鲁迅说世界上本没有路,走的人多了也便有了路,今天小编说,世界上本没有集合,有了这样的需要,也是有了集合,有了上面的整体框架之后,接下来小编会对每个类分别进行分析,希望对有需要的小伙伴有帮助,还请小伙伴们多多指教,敬请期待`(*∩_∩*)′。