许多基础数据类型都和对象的集合有关,具体来说,数据类型的值就是一组对象的集合,所有操作都是关于添加,删除或是访问集合中的对象。三种数据类型:背包,队列,栈。
1.1泛型
集合类的抽象数据类型的一个关键特性是我们应该可以用他们存储任意类型的数据,它被称为泛型,也叫做参数化类型。类名后的记号将Item定义为一个参数类型。
1.2自动装箱
类型参数必须被实例化为引用类型,原始数据类型对应的引用类型:Boolean,Byte,Character,Double,Float,Integer,Long,Short.
自动将一个原始数据类型转换为一个封装类型被称为自动装箱,自动将一个封装类型转换为一个原始数据类型被称为自动拆箱。
1.3可迭代的集合类型
只是用某种方式访问处理集合中的每个元素,叫做迭代访问集合中的所有元素。for(Transaction t:collection)
1.4背包
背包是一种不支持从中删除元素的集合数据类型—就是帮助用例收集元素并迭代遍历所收集到的所有元素
1.5先进先出队列
队列是一种基于先进先出策略的集合类型
1.6下压栈
下压栈是一种基于后进先出策略的集合类型。