Collection Map Set

来源:互联网 发布:nodemcu ubuntu 编辑:程序博客网 时间:2024/05/02 02:52

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的自动转换,你必须手动执行这种转换