java编程思想——笔记——持有对象——

来源:互联网 发布:python range是list 编辑:程序博客网 时间:2024/06/01 22:38

ArrayList,其中尖括号中是类型参数(可以有多个),它制订了这个容器实例可以保存的类型。通过使用泛型,就可以在编译期间防止将错误的对象放置到容器中。采用泛型就可以将运行时错误提前到编译时错误。
可以将Apple的子类放入到这个ArrayList这个容器中去。

java 容器类类库的用途是“保存对象”
分成两种不同的类型:
1)Collection .一个独立的元素序列,这些元素都服从一条或者多条规则。
List 必须按照插入的顺序保存元素。
Set 不能有重复元素。
Queue 按照排队规则来确定对象产生的顺序,通常与它们被插入的顺序相同。
2)Map。
一组成对的”键值对“ 对象,允许你使用键来查找值。
ArrayList允许你使用数字来查找值,从某种意义上说:它将数字与对象关联在一起了。
Collection 的构造器可以接受另一个Collection, 用它来将自身初始化。

ArrayList 擅长随机访问元素,但是在List的中间插入和移除元素是比较慢。
LinkedList 在随机访问方面相对较慢, 但是它的特性集较ArrayList更大。

0 0