1.Map集合作为键的类,要保证什么特点?
要保证键不重复,如果是自定义的类作为键,要在自定义类中重写haseCode和equals方法。
2.Map集合的两种遍历方式:
(1)键找值:通过keySet方法的到每一个键的集合,遍历该集合通过get()方法再获取到每一个键对应的值。
(2)键值对对象遍历:通过entrySet方法得到每一个键-值对对象的集合,遍历集合再通过getKey,getValue方法得到每一个键-值。
3.请用你的语言描述所有学习过的集合的排序方式
【1】对于List接口下的集合
使用Collections工具类进行排序
(1)如果使用sort(List<T> list),按照集合类中的自然排序规则进行排序
(2)如果使用sort(List<T> list, Comparator<? super T> c),按照指定的比较器对象中的排序规则进行排序
【2】对于Set接口下的集合
使用TreeSet集合进行排序
(1)如果使用 new TreeSet<T>(); 按照集合中的类的自然排序规则排序
(2)如果使用 new TreeSet<T>(Comparator comparator) 需要在创建集合对象时,传入一个Comparator接口的实现类对象,提供排序规则
【3】对于Map接口下的集合
使用TreeMap进行排序
(1)如果使用 new TreeMap<K,V>(); 按照集合中的键这个类的自然排序规则排序
(2)如果使用 new TreeMap<K,V>()(Comparator comparator) 需要在创建Map集合对象时,传入一个Comparator接口的实现类对象,提供排序规则,会按照比较器指定的键的排序规则排序
|