Map集合
-Map集合的第一种遍历方式
- 核心方法
- Set
KeySet()获取存储所有键的Set集合 1. 创建Map集合 添加元素1. 调用KeySet方法 获取存储键的Set集合1. 遍历Set集合 依次获取每个元素(key)1. 调用Map的get方法 根据键找到对应值
- Set
-Map集合的第二种遍历方式
- 核心方法
- Set
>entrySet()获取到存储所有键值对关系对象的Set集合 1. 创建Map集合 添加元素1. 调用entrySet方法 获取到存储所有结婚证(键值对关系对象)1. 遍历Set集合 依次获取到每个结婚证对象(键值对关系对象)1. 通过结婚证的getKey和getValue方法 获取到对应的键和值
- Set
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.EntryfirstEntry() 返回一个与此映射中的最小键关联的键-值映射关系;如果映射为空,则返回 null。<br />- public Map.Entry<K,V> lastEntry(): 返回与此映射中的最大键关联的键-值映射关系;如果映射为空,则返回 null。
- public K firstKey(): 返回此映射中当前第一个(最低)键。<br />- public K lastKey():返回映射中当前最后一个(最高)键。
java.util.Properties 属性集合
- 特点
- 实现了Map接口 可以使用所有的Map的方法
- 没有泛型 键String 值String
- 唯一一个可以和IO直接结合使用的集合
- 基本使用
- setProperty(String key,String value)添加元素 相当于put方法
- getProperty(String key)根据键找值 相当于get方法
- Set
stringPropertyNames()获取所有键的Set集合 相当于KeySet方法
可变参数
当参数的类型确定 个数不确定时 可以考虑使用可变参数
- 格式
- 参数类型…参数名
- 可以传入当前类型 任意个实际参数
- 可变参数本质上就是数组
- 注意事项
1. 一个方法只能有一个可变参数 1. 如果方法有多个参数 可变参数要放到最后 1. Object...obj任意类型 任意个数
