Map集合

-Map集合的第一种遍历方式

  • 核心方法
    • SetKeySet()获取存储所有键的Set集合
      1. 1. 创建Map集合 添加元素
      2. 1. 调用KeySet方法 获取存储键的Set集合
      3. 1. 遍历Set集合 依次获取每个元素(key)
      4. 1. 调用Mapget方法 根据键找到对应值

-Map集合的第二种遍历方式

  • 核心方法
    • Set>entrySet()获取到存储所有键值对关系对象的Set集合
      1. 1. 创建Map集合 添加元素
      2. 1. 调用entrySet方法 获取到存储所有结婚证(键值对关系对象)
      3. 1. 遍历Set集合 依次获取到每个结婚证对象(键值对关系对象)
      4. 1. 通过结婚证的getKeygetValue方法 获取到对应的键和值

LinkedHashSet 继承自 HashSet

  • 底层数据结构为 链表+哈希值

    • 底层数据结构为 链表+哈希值

      • 链表来保证有序 哈希表来保证唯一

        - 比较hashCode
        
                                      不同  添加<br />       相同  比较equals<br />                       不同   添加<br />                       相同   不添加
        

java.util.TreeMap implements Map

  • 特点
    • 键 排序 唯一
  • 构造方法
    • public TreeMap() 要求键必须实现Comparable接口
    • public TreeMap(Comparator c)使用比较器来进行比较
  • 方法

  • public Map.Entry ceilingEntry(K key): 返回一个键-值映射关系,它与大于等于给定键的最小键关联;如果不存在这样的键,则返回 null。<br />- public K ceilingKey(K key): 返回大于等于给定键的最小键;如果不存在这样的键,则返回 null。
    - public Map.Entry firstEntry()返回一个与此映射中的最小键关联的键-值映射关系;如果映射为空,则返回 null。<br />- public Map.Entry<K,V> lastEntry(): 返回与此映射中的最大键关联的键-值映射关系;如果映射为空,则返回 null。
    - public K firstKey(): 返回此映射中当前第一个(最低)键。<br />- public K lastKey():返回映射中当前最后一个(最高)键。

java.util.Properties 属性集合

  • 特点
  1. 实现了Map接口 可以使用所有的Map的方法
  2. 没有泛型 键String 值String
  3. 唯一一个可以和IO直接结合使用的集合
  • 基本使用
    • setProperty(String key,String value)添加元素 相当于put方法
    • getProperty(String key)根据键找值 相当于get方法
    • SetstringPropertyNames()获取所有键的Set集合 相当于KeySet方法

可变参数

当参数的类型确定 个数不确定时 可以考虑使用可变参数

  • 格式
    • 参数类型…参数名
    • 可以传入当前类型 任意个实际参数
    • 可变参数本质上就是数组
  • 注意事项
       1. 一个方法只能有一个可变参数
       1. 如果方法有多个参数 可变参数要放到最后
       1. Object...obj任意类型 任意个数