[java]List接口、Set接口的特点及Map接口的常用实现类型,遍历Map值和键的过程

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

如有不周请大家指导修正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值