- List接口适用于按数值索引访问元素。
List接口继承自Collection接口,List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,且自带索引,List集合中元素的存入顺序和取出顺序一致。 - Set接口适用于按内容访问元素。
Set接口也继承自Collection接口,Set接口中元素无序,并且都会以某种规则保证存入的元素不会出现重复,不带索引。 - Map接口是一种双列集合,它的每个元素都包含一个健对象Key和值对象Value,键和值对象之间存在一种对应关系,成为映射。从Map集合中访问元素时,只要指定了Key,就能找到对应的Value。
Map接口的常用实现类:
HashMap
用于存储键值映射关系,键无序,唯一,值有序,可重复。
LinkedHashMap
元素迭代出来的顺序和存入顺序是一致的,键有序,唯一,值有序,可重复。
Hashtable
与HashMap十分相似,但Hashtable是线程安全的,存取元素时速度很慢,效率低。
Properties
Hashtable类的子类,主要用来存储字符串类型的键和值。 - 遍历Map中所有的键值:
第一种方式是先遍历Map集合中所有的键,再根据键获取相应的值。
另一种方式是先获取集合中的所有的映射关系,然后从映射关系中取出键和值。
如有不周请大家指导修正。