Collection 在每个槽里只能保存一个元素
此类容器包括: List 它以特定的顺序保存一组元素
Set 元素不能重复
Queue只运行在容器的一端插入对象,并从另外一端一处对象
Map 在每一个槽里保存了两个元素,即 键和与之相关联的值
List 中的ArrayList何LinkedList都是List类型 它们都按照被插入的顺序保存元素,不同之处不仅在于执某些操作时性能,而且LinkedList包含的操作也多余ArrayList
HashSet,TreeSet和LinkedHashSet都是set类型, 每个相同的项只保存一次.但是不同的Set实现的存储元素的方式也不同.
HashSet使用的是相当复杂的方式来存储元素,它是最快的获取元素的方式,但是存储的顺序看起来并无实际意义
TreeSet可以用于存储顺序很重要的时候,它按照比较结果的升序保存对象
LinkedHashSet 按照被添加的顺序保存对象
Map 使得你可以用键来查找对象,就像一个简单的数据库.键所关联的对象称为值.
HashMap 提供了最快的查找技术,保存元素的时候没有顺序
Treemap 按照比较结果的升序保存键.
LinkedHashMap 按照插入的顺序保存键,同时还保留了HashMap的查询速度
两种基本的List
ArrayList 常用于随机访问元素,但是在List中间的插入和移出元素师较慢
LinkedList 它通过代价较低的在List中间进行的插入和删除操作,提供了优化的顺序访问.在随机访问方面相对比较慢,但是它的特性集比ArrayList更大.
如果你创建了任何实现Iterable的类,都可以将它用于foreach语句中
不存在任何从数组到Iterable的自动转换,你必须手动执行这种转换